首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bazel:向默认的C++工具链添加编译标志

Bazel:向默认的C++工具链添加编译标志
EN

Stack Overflow用户
提问于 2019-11-28 23:58:05
回答 2查看 1.3K关注 0票数 4

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

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

理想情况下,我喜欢这样的东西:

代码语言:javascript
运行
复制
cc_toolchain = cc_default_toolchain()
cc_toolchain.copts = [...]
cc_toolchain.linkopts = [...]

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

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2019-11-29 08:27:34

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

票数 2
EN

Stack Overflow用户

发布于 2020-10-02 18:11:31

我认为您必须将默认生成的工具链复制到您的项目中,并在其中进行修改。

您可以运行bazel info来定位output_base目录,并在那里找到工具链文件。

来源:https://groups.google.com/g/bazel-discuss/c/N1qvsGMJoAE

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59092579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档