在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实际运行的内容。