Ho spesso visto Makefile che avvia i comandi con un simbolo "@" per sopprimere l'output normale.Cosa fa il doppio simbolo "at" (@@) in un Makefile?
target: test
@echo foo
ha questa uscita:
$ make test
foo
Ma incontro spesso Makefile con @@ davanti comandi:
target: test
@@echo foo
e l'uscita è identico, per quanto posso dire , da Makefile con solo uno @ prima del comando echo.
Qual è la differenza?
(Il @@ sembra essere pratica comune, come si è visto da questa ricerca Google Code: http://www.google.com/codesearch#search/&[email protected]@echo%20makefile&type=cs)
Per curiosità, confrontare @echo foo 1> & 2 e @@ echo foo 1> & 2 – Joshua
@joshua Ho testato questi due comandi in un Makefile e ho emesso "foo" su una singola riga. –