c++ - Bazel compilación verbosa compilación de comandos de registro
(3)
¿Cómo puedo aumentar la verbosidad del proceso de construcción? Bazel parece imprimir los comandos del compilador solo si algo sale mal durante la compilación.
Me gustaría ver qué compilador comanda la regla cc_library se dispara, incluso si todo parece estar bien, para depurar los problemas de enlace. Ya probé varios parámetros de línea de comandos de bazel pero nada me da los comandos del compilador :(
Esto es probablemente lo que buscas
bazel build -s // my: target
El interruptor -s
hace que Bazel imprima todos los comandos invocados.
Información útil tomada del archivo bazel de Envoy ( https://github.com/envoyproxy/envoy/blob/master/bazel/README.md )
Cuando se trata de entender lo que está haciendo Bazel, las opciones -s y --explain son útiles. Para que Bazel proporcione una salida detallada sobre qué comandos está ejecutando:
bazel build -s //source/...
Para que Bazel emita a un archivo de texto las razones para reconstruir un objetivo:
bazel build --explain=file.txt //source/...
Para obtener explicaciones más detalladas:
bazel build --explain=file.txt --verbose_explanations //source/...
Quizás puedas generar el archivo compile_commands.json . He creado scripts de Shell (bajo Linux) para automatizar eso: https://github.com/vincent-picaud/Bazel_and_CompileCommands .