2009-03-04 12 views

Répondre

2

Puisqu'un makefile contient principalement des commandes à exécuter lors de la construction de cibles spécifiques, je dirais que vous utilisez juste cela: echo.

2
all : 
    echo "Building!" 
    $(CC) $(OBJECTS) $(LPATH) $(LIBS) -o $(PROGRAM) 
2

Visual C++ nmake a la directive de prétraitement !message text.... Je n'ai pas utilisé GNU make, donc je ne l'ai pas si c'est comme weel, mais la recherche rapide montre qu'il a la fonction $(info text...).

Et à l'intérieur des blocs de commande, vous pouvez utiliser echo.

24

Vous devez utiliser

target: 
    @echo "Building!" 

Notez le @, qui indique à MAKE de ne pas afficher la commande elle-même. Sans cela la sortie ressemblerait à ceci:

echo "Building!" 
Building! 
3

Ou, puisque Make pousse tout ce qui est en règle à coup, vous pouvez simplement utiliser un livre pour avoir bash le traiter comme un commentaire.

Rule: Dependencies 
    # Your Comment 
    Command 

Affichera

$ make Rule 
    # Your Comment 
    Command 
+2

et comment pouvez-vous faire le contraire? mettre un commentaire dans un makefile qui n'est pas imprimé? – knocte

+2

fini par le demander: http://stackoverflow.com/questions/18360776/how-to-not-print-in-the-output-a-comment-in-a-makefile/18363477?noredirect=1#18363477 – knocte

+0

@knocte Vous pouvez utiliser un '@' avant le '#' – mems