Как я могу увеличить многословность процесса сборки?
Кажется, что Базель печатает команды компилятора, только если что-то идет не так во время сборки.
Я хотел бы посмотреть, какой компилятор запускает правило cc_library, даже если кажется, что все в порядке, для устранения проблем линковки.
Я уже пробовал различные параметры командной строки bazel, но ничего не дает мне команды компилятора 🙁
Это, вероятно, то, что вы ищете
bazel build -s // my: target
-s Распечатывает все команды, вызванные Базелем.
Может быть, вы можете сгенерировать compile_commands.json файл. Я создал сценарии оболочки (под Linux) для автоматизации этого: https://github.com/vincent-picaud/Bazel_and_CompileCommands.
Полезная информация взята из базы для чтения посланника (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/...