在Bazel中显示编译器信息

时间:2018-07-22 03:29:33

标签: c++ bazel toolchain issue-tracking

我正在尝试报告使用Bazel的项目的错误。作为问题报告的一部分,我希望包括有关所使用的C ++编译器的信息。

我可以使用哪个命令?

bazel build -s //the_target向我表明external/local_config_cc/wrapped_clang似乎是编译器。在bazel-<project>/...中可以找到该路径,但是在其中运行可执行文件wrapped_clang只会导致异常中止。

1 个答案:

答案 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 ++工具链。