Показать информацию о компиляторе в Bazel
Я пытаюсь сообщить об ошибке в проекте с использованием Bazel. В качестве части отчета о проблеме я хотел бы включить информацию об используемом компиляторе C++.
Какую команду я могу использовать для этого?
bazel build -s //the_target
показывает мне, что external/local_config_cc/wrapped_clang
кажется компилятором. В bazel-<project>/...
Я могу найти этот путь, но запустив исполняемый файл wrapped_clang
там просто приводит к прерыванию.
1 ответ
Этот ответ применим, только если вы используете Bazel с автоматически настраиваемым набором инструментов C++. Если вы этого не сделаете, вам придется изменить его.
Так что для отладки лучше всего было бы сжать всю local_config_cc
а также предоставить версию компилятора ($CC --version
). Вы получаете local_config_cc
в:
`bazel info output_base`/external/local_config_cc
Путь к компилятору записывается в wrapped_clang
скрипт в случае набора инструментов, который поддерживает как C++, так и ObjC (этот включается при правильном обнаружении Xcode). Только C++ toolchain напрямую вызывает компилятор (но файл CROSSTOOL все еще может быть полезен для отладки). И на всякий случай, вы можете заставить C++ только набор инструментов, установив BAZEL_USE_CPP_ONLY_TOOLCHAIN=1
переменная окружения.