问题描述:
当工作空间中有包对其他包有依赖时,可以先编译被依赖的包。但是默认情况下,ros的catkin_make是对所有包进行编译。
- 只编译部分包:
catkin_make -DCATKIN_WHITELIST_PACKAGES="package1;package2"
package1和package2为包名,包和包之间用分号分开。
注意:使用此指令后,在同一窗口下,直接使用catkin_make还是会只编译一个包。
- 编译所有包:
catkin_make -DCATKIN_WHITELIST_PACKAGES=""
- 不编译某个功能包:
在功能包下面建立文件夹CATKIN_IGNORE。