Я пытаюсь сообщить об ошибке в проекте с использованием Bazel. В качестве части отчета о проблеме я хотел бы включить информацию об используемом компиляторе C ++.
Какую команду я могу использовать для этого?
bazel build -s //the_target
показывает мне, что external/local_config_cc/wrapped_clang
кажется компилятором. В bazel-<project>/...
Я могу найти этот путь, но запустив исполняемый файл wrapped_clang
там просто приводит к прерыванию.
Этот ответ применим, только если вы используете 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
переменная окружения.
Других решений пока нет …