2013-08-21 10 views
19

Mam makefile, który jest tak:Jak nie drukować na wyjściu komentarz w makefile

install: 
    @somecommand 

    #some explanation for next command 
    @lastcommand 

Co się dzieje, że komentarz #some explanation for next command jest wydrukowany kiedy wykonać make install. Jak mogę zrobić komentarz w pliku Makefile, który nie zostanie wydrukowany? Może szukam odpowiednika unix dla windowsy echo off?

(Efektywnie, przeciwieństwem this question.)

Odpowiedz

35

Nie wciąć komentarz - kiedy linia zaczyna się na karcie, to polecenie, które jest wykonywane przez powłokę (a powłoka traktuje jako komentarz komentarz).

Proof of concept (ss.mk):

all: 
    echo "This is the first command" 
    # This comment is echoed 

# This comment is not echoed 
    echo "This is the second command" 

Przykładowe wyjście:

$ make -f ss.mk 
echo "This is the first command" 
This is the first command 
# This comment is echoed 
echo "This is the second command" 
This is the second command 
$ 
+3

wcięte komentarz prefiksem z '@' nie będą również wyświetlane, jeśli * naprawdę * chcą wciąć to :-) – cmbuckley

+3

@ cbuckley: To prawda, ale jest to bardzo ciężki sposób pisania komentarza, ponieważ 'make' rozwidla i wykonuje powłokę, która zeskanuje komentarz, wywnioskuje, że jest komentarzem, a następnie zakończ pomyślnie, chyba że 'make' zoptymalizuje do tego, co prawdopodobnie nie będzie. –

+0

Taa ... Wcześniej moja wypowiedź zakończyła się czymś w rodzaju "... ale to chyba jest śmieszne". Nie wiem, dlaczego to usunąłem! – cmbuckley

Powiązane problemy