【问题标题】:Show compiler info in Bazel在 Bazel 中显示编译器信息
【发布时间】:2018-12-29 21:39:02
【问题描述】:

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

我可以使用哪个命令来执行此操作?

bazel build -s //the_target 告诉我external/local_config_cc/wrapped_clang 似乎是编译器。在bazel-<project>/... 我可以找到那个路径,但是在那里运行可执行文件wrapped_clang 只会导致中止。

【问题讨论】:

    标签: c++ bazel toolchain issue-tracking


    【解决方案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++ 工具链。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-29
      • 2021-08-19
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多