gpt4 book ai didi

compilation - Bazel 中的项目范围的 copts 和 linkopts

转载 作者:行者123 更新时间:2023-12-05 05:23:40 24 4
gpt4 key购买 nike

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

最佳答案

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

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

关于compilation - Bazel 中的项目范围的 copts 和 linkopts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36943593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com