Bazel:将编译标志添加到默认 C++ 工具链

fil*_*ppo 7 c++ bazel

我想向默认的 C++ 工具链添加一些编译器和链接器标志,以便我构建的所有目标(本地或导入)共享它们。

我知道可以定义我自己的工具链,但我不想这样做,因为它非常复杂且容易出错。

理想情况下我想要这样的东西:

cc_toolchain = cc_default_toolchain()
cc_toolchain.copts = [...]
cc_toolchain.linkopts = [...]
Run Code Online (Sandbox Code Playgroud)

另外,我不想在文件中设置全局标志.bashrc,因为很难针对每个平台进行配置,并且在不同存储库之间共享也不容易。

谢谢!

dms*_*dms 3

您可以在从不同项目(作为子模块或类似模块)引用的共享文件中设置--cxxopt和,或者在工作区的本地文件中导入。--linkopt.bazelrc.bazelrc