如何告诉bazel在OS X上使用不同的C ++编译器?
bazel build --action_env CC=/path/to/compiler //:target
适用于Linux。
但是-s
表明,无论external/local_config_cc/wrapped_clang
是什么,bazel总是在OSX上以CC
(clang)运行。
答案 0 :(得分:2)
Rebuild all
只有在使用C ++工具链时才能正常工作。如果您安装了Xcode,bazel将检测到这一点并自动选择一个支持C ++和ObjC的工具链。此工具链只能使用Xcode提供的clang。
这很不幸,我提出了两个解决方案:
答案 1 :(得分:1)
答案 2 :(得分:0)
实际上是使用最新版本的bazel指定
BAZEL_USE_CPP_ONLY_TOOLCHAIN=1
build --action_env CC=/path/to/compiler [...]
在使用指定编译器的意义上,确实有效。但是编译器标志仍然存在问题。如果旧编译器的编译器标志与新编译器不兼容,则存在问题。我仍然需要找出如何更改编译器标志。