Ответ 1
Это, вероятно, то, что вы ищете
bazel build -s//my: target
Переключатель -s
позволяет Bazel распечатывать все вызванные команды.
Как я могу увеличить многословие процесса сборки? Кажется, что Bazel печатает команды компилятора, только если что-то пойдет не так во время сборки.
Я хотел бы видеть, какой компилятор компилирует правило cc_library, даже если все кажется прекрасным, чтобы отлаживать проблемы связывания. Я уже пробовал различные параметры командной строки bazel, но ничего не дал мне команды компилятора: (
Это, вероятно, то, что вы ищете
bazel build -s//my: target
Переключатель -s
позволяет Bazel распечатывать все вызванные команды.
Возможно, вы можете сгенерировать файл compile_commands.json. Я создал сценарии Shell (под Linux) для автоматизации этого: https://github.com/vincent-picaud/Bazel_and_CompileCommands.
Полезная информация взята из ознакомительной версии Envoy bazel (https://github.com/envoyproxy/envoy/blob/master/bazel/README.md).
При попытке понять, что делает Базель, полезны опции -s и --explain. Чтобы Bazel предоставил подробный вывод о том, какие команды он выполняет:
bazel build -s //source/...
Чтобы Bazel отправил в текстовый файл обоснование для восстановления цели:
bazel build --explain=file.txt //source/...
Чтобы получить более подробные объяснения:
bazel build --explain=file.txt --verbose_explanations //source/...