当工作区里面的包很多,大部分时间,只对某几个包进行了修改。编译整个工作区的包,非常耗时,而且重新编译一边未更改过的包,没多大意义;所以在开发的过程中,专注于当前包的编译情况,是非常高效的。
编译指定包
$ catkin_make -DCATKIN_WHITELIST_PACKAGES="package1;package2"
编译整个工作区
$ catkin_make -DCATKIN_WHITELIST_PACKAGES=""
当工作区里面的包很多,大部分时间,只对某几个包进行了修改。编译整个工作区的包,非常耗时,而且重新编译一边未更改过的包,没多大意义;所以在开发的过程中,专注于当前包的编译情况,是非常高效的。
$ catkin_make -DCATKIN_WHITELIST_PACKAGES="package1;package2"
$ catkin_make -DCATKIN_WHITELIST_PACKAGES=""