微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

让 rules_cc 使用最新版本的 GCC

如何解决让 rules_cc 使用最新版本的 GCC

我正在使用 Bazel 来构建我的项目。依赖项之一是 Abseil,而后者又依赖于 rules_cc。

我注意到当我安装了多个版本的 GCC 时,即使我想要使用最新版本的 GCC,rules_cc 也可能会指示 Bazel 使用旧版本的 GCC。为了解决这个问题,我一直在手动编辑 bazel-project/external/local_config_cc/BUILD 以引用最新版本的 GCC。

是否有更好或“正确”的方法来做到这一点?

解决方法

将该标志添加到 .buildrc(或您的 bazel build 调用):

build --action_env=CC=/path/to/your/gcc

你也可以设置一个 CXX 变量,但此时 Bazel 只使用了一个 CC

该方法使用 Bazel 自动生成的工具链。您也可以创建您的 own toolchain,但这是一个复杂的过程。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。