在我的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中定义这些编译器标志,以便我不需要将它分别添加到每个库和二进制文件中?
答案 0 :(得分:2)
正确的方法是将cc标志配置到CROSSTOOL文件,现在它已自动生成,因此您必须创建自定义标志。
最简单的方法是使用--copt标志定义它们并将它放在tools / bazel.rc中的bazelrc文件