web-dev-qa-db-fra.com

La compilation des commandes de compilation verbeuse par Bazel

Comment puis-je augmenter la verbosité du processus de construction? Bazel semble imprimer les commandes du compilateur uniquement en cas de problème lors de la construction. 

Je voudrais voir quels compilateurs commandent la règle cc_library, même si tout semble aller pour résoudre les problèmes de liaison . J'ai déjà essayé divers paramètres de ligne de commande bazel mais rien ne me donne les commandes de compilation :(

17
Jan

C'est probablement ce que vous recherchez

bazel build -s // my: cible

Le commutateur -s permet à Bazel d’imprimer toutes les commandes invoquées.

30

Informations utiles extraites du fichier bazel d'Envoy ( https://github.com/envoyproxy/envoy/blob/master/bazel/README.md )

Lorsque vous essayez de comprendre ce que fait Bazel, les options -s et --explain sont utiles. Pour que Bazel fournisse une sortie commentée sur les commandes qu'il exécute:

bazel build -s //source/...

Pour que Bazel émette dans un fichier texte le motif de la reconstruction d'une cible:

bazel build --explain=file.txt //source/...

Pour obtenir plus d'explications verbeuses:

bazel build --explain=file.txt --verbose_explanations //source/...
2
mancini0

Peut-être pouvez-vous générer le fichier compile_commands.json. J'ai créé des scripts Shell (sous Linux) pour automatiser cela: https://github.com/vincent-picaud/Bazel_and_CompileCommands .

1
Picaud Vincent