Compilation Bazel项目范围内的COPT和LinkOpt
在我的构建文件中,我有几个库:Compilation Bazel项目范围内的COPT和LinkOpt,compilation,bazel,Compilation,Bazel,在我的构建文件中,我有几个库: 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。
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
的二进制文件。如何在构建中定义这些编译器标志,使其不必分别添加到每个库和二进制文件中?正确的方法是将cc标志配置到CROSSTOOL文件中,它现在是自动生成的,因此您必须创建自定义标志
最简单的方法是使用--copt标志定义它们,并将其放在tools/bazel.rc中的bazelrc文件中