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