我已经看到cmake没有cmake clean
从Looking for a 'cmake clean' command to clear up cmake output开始,在以下情况下使用cmake时:
源文件更改
CMakeLists.txt更改
添加新文件或目录
子目录(cmake)更改
然后继续。
我们可能需要重建项目,很多人会在构建目录中进行rm -rf *
来清除上一个构建,然后cmake ..
make
来重建项目。这也许非常如果项目很大,则速度会很慢。在某些情况下,不需要做,只需make就足够了。
所以我的问题是,我们什么时候应该在构建目录中进行rm -rf *
然后重新构建项目?有什么最佳实践吗?
答案 0 :(得分:2)
我们什么时候应该做
rm -rf *
?
出乎意料的事情。这包括:
从技术上讲,删除构建目录通常有助于清除CMake缓存。 (因此,通过rm CMakeCache.txt
命令可以达到相同的效果)。主要需要重新查找之类的东西,例如库或头文件。例子:
find_package
调用之前,我已经更改了CMake变量,因此CMake需要找到另一个库”