80 votes

Faire des commandes d'impression de cmake avant d'exécuter

Je suis en train de travailler sur un grand projet C++ construit avec cmake sur linux. Cmake fonctionne bien, la production d'une horde de Makefiles dans l'arborescence des modules et des applications. L'exécution de gnu make conduit à des erreurs d'édition de liens. Comment je peux faire pour imprimer les commandes avant de les exécuter?

L'option-d n'imprime pas les commandes, mais l'abondance de l'information qui n'a pas été utile.

L'option-n imprime toutes les commandes, mais ne fonctionne pas, donc je ne peux pas dire exactement le problème est. L'examen de la sortie standard (stdout) de n, je ne vois pas toutes les commandes qui sont pertinentes. Je soupçonne certaines commandes de changer en fonction des résultats des précédentes commandes, et la hiérarchie des Makefiles fait, il est difficile de dire ce qui se passe réellement.

Je ne vois pas d'autres options dans la page de manuel qui vous paraissent utiles.

99voto

sharth Points 25625

Assez sûr que cela fonctionnera:

 make VERBOSE=1
 

Vous devriez également pouvoir ajouter ceci à votre fichier CMakeLists.txt pour le définir de manière permanente.

 set(CMAKE_VERBOSE_MAKEFILE on)
 

Ceci est couvert dans la FAQ de CMake .

6voto

kristi Points 3078

Pour les Makefiles générés automatiquement, essayez

 make V=1
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X