问题描述: 在Ubuntu系统中编译功能包时,任何一次对代码微小的改动都需要重新编译才能生效,但当工作空间包含大量功能包时,每执行catkin_make命令编译一次需要耗费大量的时间,因此,当我只改动一个功能包里的代码时,可以单独指定该功能包编译,节省大量时间
指定功能包编译:
catkin_make -DCATKIN_WHITELIST_PACKAGES="功能包名"
解除指定功能包编译:
catkin_make -DCATKIN_WHITELIST_PACKAGES=""
注: 如果再想全部编译所有功能包需要执行一次“解除指定功能包编译”命令,这样catkin_make才是针对所有功能包进行编译,不然依旧是针对你指定的那个功能包进行编译!