在Ubuntu 16.04.2上我试图用更新的gcc编译代码。
所以我做了以下事情:
tools/cpp/CROSSTOOL
local_linux
下,将/usr/bin/gcc
更改为/usr/bin/gcc-7
bazel build //foo
当我输出为构建//foo:foo
而执行的命令行时,它会调用/usr/bin/gcc
。
有人可以指出我做错了吗?
答案 0 :(得分:1)
您可能正在使用静态crosstool,它仅用于自举和一些测试(以及其他一些细节)。 bazel通常使用的是tools / cpp / CROSSTOOL.tpl,它是由tools / cpp / cc_configure.bzl填充的模板。这是检查CC环境变量的脚本,如果设置,则使用gcc。
当然你可以使用静态crosstool,你只需要使用--crosstool_top=//some/crosstool
标志告诉bazel它。您可以将其保存在本地.bazelrc
项目中。