Bazel

时间:2016-04-29 16:45:54

标签: compilation bazel

在我的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中定义这些编译器标志,以便我不需要将它分别添加到每个库和二进制文件中?

1 个答案:

答案 0 :(得分:2)

正确的方法是将cc标志配置到CROSSTOOL文件,现在它已自动生成,因此您必须创建自定义标志。

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