cmake rm -rf建立最佳做法

时间:2018-07-13 09:45:23

标签: cmake

我已经看到cmake没有cmake cleanLooking for a 'cmake clean' command to clear up cmake output开始,在以下情况下使用cmake时:

  1. 源文件更改

  2. CMakeLists.txt更改

  3. 添加新文件或目录

  4. 子目录(cmake)更改

然后继续。

我们可能需要重建项目,很多人会在构建目录中进行rm -rf *来清除上一个构建,然后cmake .. make来重建项目。这也许非常如果项目很大,则速度会很慢。在某些情况下,不需要做,只需make就足够了。

所以我的问题是,我们什么时候应该在构建目录中进行rm -rf *然后重新构建项目?有什么最佳实践吗?

1 个答案:

答案 0 :(得分:2)

  

我们什么时候应该做rm -rf *

主要用法

出乎意料的事情。这包括:

  • “我已安装库 FOO ,但CMake找不到它”,
  • “我已更改文件 BAR ,但CMake并未重建其依赖项”,
  • 依此类推

其他用法

从技术上讲,删除构建目录通常有助于清除CMake缓存。 (因此,通过rm CMakeCache.txt命令可以达到相同的效果)。主要需要重新查找之类的东西,例如库或头文件。例子:

  • “我已经更改了环境设置,因此CMake需要找到另一个 库”
  • “在find_package调用之前,我已经更改了CMake变量,因此CMake需要找到另一个库”