Сборка подробных команд компилятора Bazel

Как я могу увеличить многословность процесса сборки?
Кажется, что Базель печатает команды компилятора, только если что-то идет не так во время сборки.

Я хотел бы посмотреть, какой компилятор запускает правило cc_library, даже если кажется, что все в порядке, для устранения проблем линковки.
Я уже пробовал различные параметры командной строки bazel, но ничего не дает мне команды компилятора 🙁

17

Решение

Это, вероятно, то, что вы ищете

bazel build -s // my: target

-s Распечатывает все команды, вызванные Базелем.

28

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

Может быть, вы можете сгенерировать compile_commands.json файл. Я создал сценарии оболочки (под Linux) для автоматизации этого: https://github.com/vincent-picaud/Bazel_and_CompileCommands.

1

Полезная информация взята из базы для чтения посланника (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/...
1