ros版本: Ubuntu18.04 Melodic
之前在调试ros工作空间环境变量的问题的时候修改了工作空间src文件夹下的CMakeLists.txt
以进行打印消息分析出错的原因。
在我新建另外一个工作空间,执行catkin_make的过程中,同样打印了之前在修改后的CMakeLists.txt
添加的打印消息。而CMakeLists.txt
是由命令catkin_init_workspace
生成的,因此特地对catkin_init_workspace的工作过程进行简单的分析。
catkin_init_workspace位置
首先要找到catkin_init_workspace
的位置,通过以下命令:
$ which catkin_init_workspace
发现位于/opt/ros/melodic/bin/catkin_init_workspace
,打开后发现catkin_init_workspace
是python代码文件,使用gedit打开进行查看
catkin_init_workspace源码分析
打开catkin_init_workspace源码分析后发现,关键的代码为
try:
init_workspace(workspace)
通过print后发现,输入的参数workspace就是运行catkin_init_workspace
的路径,即工作空间src文件夹的路径。
而init_workspace函数由以