对于一个基于ros的工程项目(c++代码居多),什么时候需要重新编译?什么时候不需要重新编译?
比如从github中下载的开源工程项目,一般先要在自己的系统上编译,比如catkin_make:build, 然后才能运行。我看一些视频教程,有时候修改一些代码后(比如launch文件代码,有时候是一些参数文件yaml文件等),并没有重新编译,只是更新了一下环境变量(source ./devel/setup.bash),然后就再次运行程序。这给我整的很疑惑,所以我的疑问是:修改工程中哪些文件后需要重新编译工程,而修改哪种类型文件就不需要重新编译呢?我编程能力有限,希望各位不吝赐教。