在 bazel 文档(https://docs.bazel.build/versions/master/cpp-use-cases.html)中有一个这样的示例:
cc_library(
name = "build-all-the-files",
srcs = glob(["*.cc"])
hdrs = glob(["*.h"]),
)
Run Code Online (Sandbox Code Playgroud)
增量有多大?即,如果我仅更改其中一个 *.cc 文件,它会重建整个目标还是仅重建所需的内容?
它只会重新编译修改后的文件。如果目标文件发生更改,Bazel 将链接该库(因此,如果您只是更改注释,它可能会跳过链接步骤)。
您还有疑问吗?-s在构建时添加该标志,您将看到 Bazel 实际运行的内容。