2009-03-04 13 views

Antwort

2

Da ein Makefile hauptsächlich Befehle enthält, die beim Erstellen bestimmter Ziele ausgeführt werden, würde ich sagen, dass Sie genau das verwenden: echo.

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

Visual C++ Nmake hat die !message text... Präprozessordirektive. Ich habe GNU make nicht verwendet, also tue ich es nicht, wenn es so wie es ist, aber die schnelle Suche zeigt, dass es die $(info text...) Funktion hat.

Und innerhalb Befehlsblöcke können Sie echo verwenden.

24

sollten Sie

target: 
    @echo "Building!" 

Hinweis verwenden die @, die den selbst Befehl angezeigt werden Stellen nicht erzählt. Ohne diese würde die Ausgabe wie folgt aussehen:

echo "Building!" 
Building! 
3

Oder da Make schiebt nur, was in der Regel zu bash ist, könnten Sie nur ein Pfund verwenden bash behandeln es als Kommentar zu haben.

Rule: Dependencies 
    # Your Comment 
    Command 

Will Ausgang

$ make Rule 
    # Your Comment 
    Command 
+2

und wie kann man das Gegenteil tun? einen Kommentar in ein Makefile schreiben, das nicht gedruckt wird? – knocte

+2

endete mit der Frage: http://stackoverflow.com/questions/18360776/how-to-not-print-in-the-output-a-comment-in-a-makefile/18363477?noredirect=1#18363477 – knocte

+0

@knocte Sie können ein '@' vor '#' – mems

Verwandte Themen