cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
project(examples
LANGUAGES
CXX
)
set(CMAKE_CXX_STANDARD 17)
macro(GenerateMsg FbFiles FbSrcs FbHdrs)
set(${FbSrcs} "")
set(${FbHdrs} "")
foreach(fil ${${FbFiles}})
string(REPLACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} pbFile ${fil})
string(REPLACE ".pmsg" ".fb.cc" pbCC ${pbFile})
string(REPLACE ".pmsg" ".fb.h" pbHH ${pbFile})
if ((not EXISTS ${pbCC}) OR (${fil} IS_NEWER_THAN ${pbCC}))
message(STATUS "${fil} -> ${pbCC}")
execute_process(
COMMAND datac -u --cpp_out=${CMAKE_CURRENT_BINARY_DIR} ${fil}
RESULT_VARIABLE res_var
)
if (res_var STREQUAL "1")
message(FATAL_ERROR "Generate msg error!!! file: ${fil}")
endif()
endif()
list(APPEND ${FbSrcs} ${pbCC})
list(APPEND ${FbHdrs} ${pbHH})
endforeach()
endmacro()
include_directories(
${PROJECT_SOURCE_DIR}/../include
${CMAKE_BINARY_DIR}
)
link_directories(
${PROJECT_SOURCE_DIR}/../lib
)
file(GLOB Fbs "*.pmsg")
GenerateMsg(Fbs MsgSrcs MsgHdrs)
add_library(example_msg SHARED ${MsgSrcs} ${MsgHdrs})
target_link_libraries(example_msg fixedbuf)
add_executable(talker talker.cc)
target_link_libraries(talker autocom example_msg)
add_executable(listener listener.cc)
target_link_libraries(listener autocom example_msg)
没有合适的资源?快使用搜索试试~ 我知道了~
自动驾驶中间件水杉SDK
共43个文件
h:26个
txt:7个
readme:2个
需积分: 3 2 下载量 22 浏览量
2024-04-21
22:44:10
上传
评论
收藏 170KB ZIP 举报
温馨提示
适用于L4/L5级高中低速场景的高性能低延时自动驾驶中间件水杉单机版SDK. 全量SDK支持:同机微秒级的进程间通信且与通信消息数据大小无关,支持发布/订阅(pub/sub)通信模式,分布式通信无中心节点,分布式通信总线,自动服务发现,自动匹配链接,自动按需转发,执行权内存空间完全可配置,适用于多进程、多线程、多机间的通信与资源监控;使多进程通信互联如单进程多线程一样简单,具备多进程的优点,且具有单进程多线程的通信速度,任意进程出现问题都不会影响其他进程;纯C++开发不依赖任何第三方库;支持自定义数据协议语言,可自由定义通信数据协议,并由数据协议语言编译器自动生成C++数据协议代码;支持资源监控,可对整个多主机多节点的分布式系统进行资源监控,便于分析系统最优资源配置及调优,即使无经验人员也可以轻松针对不同硬件资源做出最优的资源配置。
资源推荐
资源详情
资源评论
收起资源包目录
metagly.zip (43个子文件)
metagly
include
autocom
message
buffer_msg.h 2KB
msg_info.h 2KB
general_buffer_msg.h 2KB
time
time_point.h 3KB
time_length.h 4KB
bus
local_bus.h 3KB
base
shareptr.h 4KB
macros_no_copy_move.h 1KB
macros_share_ptr.h 2KB
util.h 1KB
types.h 3KB
visible.h 843B
macros_singleton.h 980B
logger
logger_domain.h 2KB
log_msg.h 3KB
log_macros.h 2KB
protos
log_level.fb.h 1KB
thread_pool_type.fb.h 2KB
node
node.h 3KB
writer.h 2KB
role_base.h 1KB
domain
process_domain.h 2KB
domain_base.h 2KB
fixedsizeprotocol
text_parser.h 2KB
field_desc.h 2KB
macro_visible.h 849B
lib
libfixedbuf.so 54KB
libautocom.so 123KB
setup.bash 262B
README 28B
confs
logger_confs.fb.txt 530B
domain.fb.txt 150B
discovery.fb.txt 274B
object_pool_confs.fb.txt 244B
thread_pool_confs.fb.txt 585B
common_domain.fb.txt 150B
msg_libs
examples
listener.cc 2KB
CMakeLists.txt 1KB
README 2KB
talker_listener.pmsg 1002B
talker.cc 3KB
bin
datac 102KB
monitor 51KB
共 43 条
- 1
资源评论
dydzjp
- 粉丝: 12
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Cisco 思科 CP-7945g 7965g sip模式固件 9.4.2
- 贪吃蛇方案设计的方法.zip
- 微信支付账单(20240731-20240731).zip
- minio20240920.tar
- 集成供应链(Integrated Supply Chain,ISC)核心业务流程再造,华为的最佳实践
- zabbix-server-pgsql-7.0-centos-latest.tar
- zabbix-web-apache-pgsql-7.0-centos-latest.tar
- Altium Designer 24.9.1 Build 31 (x64)
- 基于JAVA的人机对弈的一字棋系统设计与实现课程设计源代码,极大极小搜索和α-β搜索算法
- 电子回单_2024092100085000842531409053050071685353.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功