在bazel文档(https://docs.bazel.build/versions/master/cpp-use-cases.html)中,有一个这样的示例:

cc_library(
   name = "build-all-the-files",
   srcs = glob(["*.cc"])
   hdrs = glob(["*.h"]),
)

它有多增量?即如果仅更改* .cc文件之一,它将重建整个目标还是仅重建所需内容?

最佳答案

它将仅重新编译修改后的文件。然后,如果目标文件发生更改,Bazel将链接库(因此,如果您仅更改注释,它可能会跳过链接步骤)。

您还有疑问吗?
在构建时添加标志-s,您将看到Bazel实际运行的内容。

10-08 08:22
查看更多