2016-04-29 62 views
2

在我的生成文件,我有幾個庫:整個項目的科普特人和linkopts在巴澤爾

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中定義這些編譯器標誌,以便我不需要將它分別添加到每個庫和二進制文件中?

回答

2

正確的方法是將您的cc標誌配置到您的CROSSTOOL文件,它現在是自動生成的,但您必須創建一個自定義的標誌。

最簡單的方法是使用--copt標誌定義它們並將其放置在工具/ bazel.rc中的bazelrc文件