一、通信部分
我正在学习ROS中的通信部分,对于CMakeLists文件正在了解,刚刚接触几个函数,但是函数的功能不容易记住,创建了这么一个博客,后续随着ROS的学习,工作空间中src目录下的CMakeLists文件中的函数解释会慢慢补充。
1.第一个函数
add_executable(hello_vscode_c src/hello_vscode_c.cpp)
这个函数目的是生成可执行文件。
用src文件夹下的hello_vscode_c.cpp文件生成hello_vscode_c可执行文件。hello_vscode_node.cpp文件是你写的c++源文件,文件名是你创建c++文件时命名的,最终这个文件映射的文件名称为hello_vscode_c,这个名称可以修改,一般源文件和生成的可执行文件的名称设置为一样的,但这两者需要满足计算机语言的命名要求。
可以传入多个源文件,如add_executable(my_node src0.cpp src1.cpp src2.cpp )。函数后面的src0.cpp src1.cpp src2.cpp三个源文件,生成可执行文件my_code这一个可执行文件。
2.第二个函数
target_link_libraries(hello_vscode_c ${catkin_LIBRARIES} )
这个函数为可执行文件或库添加链接库。
函数中 hello_vscode_c是上一个函数语句生成的可执行文件,${catkin_LIBRARIES} 是ROS的基本库:catkin库。把生成的可执行文件和catkin库链接到一起。
同时,在CMakeListd文件里面,这篇文章中所提到的第二个函数要放在第一个函数后面,因为target_link_libraries函数需要用到add_executable生成的可执行文件。
目前就先写这两个,后续学到在跟着补充。如果有什么想知道的函数结构,可以在评论区留言,看到后会随之补充到这篇博客中。