2

在我的 BUILD 文件中,我有几个库:

cc_library(
    name = "foo",
    srcs = [ "foo.cpp" ],
    hdrs = [ "foo.h" ],
    copts = [ "-Wall" ],
)
cc_library(
    name = "bar",
    srcs = [ "bar.cpp" ],
    hdrs = [ "bar.h" ],
    copts = [ "-Wall" ],
)

如您所见,两个库共享相同的copts. 同样,我有多个具有相同linkopts. 如何在我的 BUILD 中定义这些编译器标志一次,这样我就不需要分别将它添加到每个库和二进制文件中?

4

1 回答 1

2

正确的方法是将你的 cc 标志配置到你的 CROSSTOOL 文件,它现在是自动生成的,所以你必须创建一个自定义的。

最简单的方法是使用 --copt 标志定义它们并将其放在 tools/bazel.rc 中的 bazelrc 文件中

于 2016-05-02T08:37:40.087 回答