【问题标题】:Bazel: add compile flags to default C++ toolchainBazel:将编译标志添加到默认 C++ 工具链
【发布时间】:2020-10-02 18:11:31
【问题描述】:

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

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

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

cc_toolchain = cc_default_toolchain()
cc_toolchain.copts = [...]
cc_toolchain.linkopts = [...]

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

谢谢!

【问题讨论】:

    标签: c++ bazel


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      您将运行 bazel info 以找到您的 output_base 目录,并在那里找到工具链文件。

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

      【讨论】:

        猜你喜欢
        • 2010-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-08
        • 2017-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多