Показать информацию о компиляторе в 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 переменная окружения.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]