我正在尝试报告使用Bazel的项目的错误。作为问题报告的一部分,我希望包括有关所使用的C ++编译器的信息。
我可以使用哪个命令?
bazel build -s //the_target
向我表明external/local_config_cc/wrapped_clang
似乎是编译器。在bazel-<project>/...
中可以找到该路径,但是在其中运行可执行文件wrapped_clang
只会导致异常中止。
答案 0 :(得分:1)
仅当您使用Bazel自动配置的C ++工具链时,此答案才适用。如果不这样做,则必须对其进行修改。
因此,调试时最好将整个local_config_cc
压缩并提供编译器的版本($CC --version
)。您在以下位置获得local_config_cc
:
`bazel info output_base`/external/local_config_cc
在工具链同时支持C ++和ObjC的情况下,将编译器的路径写入wrapped_clang
脚本中(当正确检测到Xcode时,将启用该路径)。仅C ++工具链直接调用编译器(但是CROSSTOOL文件仍然可用于调试)。并且以防万一,您可以通过设置BAZEL_USE_CPP_ONLY_TOOLCHAIN=1
环境变量来强制使用仅C ++工具链。