【问题标题】:cmake rm -rf build best practicecmake rm -rf 构建最佳实践
【发布时间】:2018-12-21 16:01:17
【问题描述】:

我看到cmake没有cmake clean 来自Looking for a 'cmake clean' command to clear up cmake output,使用cmake时出现以下情况:

  1. 源文件更改

  2. CMakeLists.txt 更改

  3. 添加新文件或目录

  4. 子目录(cmake)改变

然后继续。

我们可能需要rebuild项目,很多人会在build目录下rm -rf *清除上一次build,然后cmake ..makerebuild项目。如果项目非常非常慢,这可能会很慢big.And 在某些情况下不需要,只需 make 就足够了。

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

【问题讨论】:

    标签: cmake


    【解决方案1】:

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

    主要用途

    出乎意料时。这包括:

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

    其他用法

    从技术上讲,删除构建目录通常有助于清除 CMake 缓存。 (所以,rm CMakeCache.txt 命令也可以达到同样的效果)。这主要用于 重新查找 库或头文件等内容。例子:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 2021-07-05
      • 2018-10-07
      • 2017-07-09
      • 1970-01-01
      • 2021-04-09
      • 2018-07-25
      相关资源
      最近更新 更多