既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
requires += tao_orbsvcs
requires += no_opendds_safety_profile
after += Svc_Utils
includes += ( T A O _ R O O T ) / o r b s v c s i d l f l a g s + = − I (TAO\_ROOT)/orbsvcs idlflags += -I (TAO_ROOT)/orbsvcs idlflags +=−I(TAO_ROOT)/orbsvcs \
-Wb,export_macro=DemoIDL_Export \ //与第二步所述的头文件保持一致就可以了。
-Wb,export_include=DemoIDL_Export.h //与第二步所述的头文件保持一致就可以了。
dcps_ts_flags += -Wb,export_macro=DemoIDL_Export //与第二步所述的头文件保持一致就可以了。TypeSupport_Files {
Demo.idl //与第一步的IDL文件名保持一致
}IDL_Files {
Demo.idl //与第一步的IDL文件名保持一致
}// We only want the generated files
Header_Files {
}// We only want the generated files
Source_Files {
}
}project(Publisher) : dcpsexe, dcps_tcp, svc_utils { //Publisher工程
after += *Idl //编译依赖于上述IDL工程
exename = Publisher //生成的可执行程序的名称
requires += tao_orbsvcs
requires += no_opendds_safety_profileincludes += $(TAO_ROOT)/orbsvcs
libs += DemoIdl //依赖库,为上面飙蓝的库名称IDL_Files {
}TypeSupport_Files {
}Header_Files {
}Source_Files {
Publisher.cpp //已经写好的Publisher.cpp文件
}
}project(Subscriber) : dcpsexe, dcps_tcp { //Subscriber工程
after += *Idl //编译依赖于上述IDL工程
exename = Subscriber //生成的可执行程序的名称
requires += tao_orbsvcs
requires += no_opendds_safety_profileincludes += $(TAO_ROOT)/orbsvcs
libs += DemoIdl //依赖库,为上面飙蓝的库名称TypeSupport_Files {
}IDL_Files {
}Header_Files {
}Source_Files {
Subscriber.cpp //已经写好的Subscriber.cpp文件
DataReaderListener.cpp //已经写好的DataReaderListener.cpp文件
}}
四、生成代码
1. cd到IDL目录下,执行$ACE_ROOT/bin/mwc.pl -type make产生Makefile
2. 执行make产生libDemoIdl.so库,及可执行程序Publicsher,Subscriber
五、执行
根据本人《OpenDDS笔记(一) Windows环境下的开发实例》中所述,配置文件已将发现方式设置为对等发现,因此不分先后得运行Publisher,Subscriber,就可以实现同样得功能。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**