【问题标题】:How does ninja detect which files to rebuild?ninja 如何检测要重建的文件?
【发布时间】:2018-06-13 10:38:10
【问题描述】:

我有一个包含 repo 和 build 文件夹的目录。 build 文件夹包含对象的完整构建,使用ninja 触发。我想要这个目录的数千个副本,其中只有一个源文件在副本之间会有所不同。我希望在这些复制的目录上使用ninja,触发增量构建,而不是完整构建,从而使构建速度更快。但是,在复制的目录中运行ninja,即使没有应用任何更改,也会执行完全重建。复制的目录已经包含所有构建的对象,所以这是浪费。

ninja 如何检测必须重建哪些文件以及如何更改复制的目录以避免完全重建?

【问题讨论】:

    标签: build build-system ninja


    【解决方案1】:

    原来副本的时间戳也必须相同。我使用的是cp -r source dest,但我应该添加标志来复制时间戳:cp -rp source dest

    【讨论】:

      猜你喜欢
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 2019-12-19
      相关资源
      最近更新 更多