如果你的工作空间下包很多,每次都使用catkin_make的话效率十分低下,因为这种编译方法会编译工作空间下的所有的包,特别是我们在调试程序是会经常修改CMakeLists.txt文件里的内容,这样每次都会要编译整个工作空间,那么所以我们可以使用ROS的catkin_Make的功能编译一个或者多个包,具体的命令是:
catkin_make -DCATKIN_WHITELIST_PACKAGES=" 你的包名"
例如:catkin_make -DCATKIN_WHITELIST_PACKAGES="ros_slam"
如果需要编译两个或者多个只需要中间加分号即可
catkin_make -DCATKIN_WHITELIST_PACKAGES="ros_slam;cv_bridge",