A menudo he visto Makefiles que comienzan comandos con un símbolo "@" para suprimir la salida normal.¿Qué hace el doble símbolo "at" (@@) en un Makefile?
target: test
@echo foo
tiene esta salida:
$ make test
foo
Pero a menudo me encuentro con Makefiles @@ delante de comandos:
target: test
@@echo foo
y la salida es idéntica, por lo que yo puedo decir , desde Makefiles con solo un @ antes del comando echo.
¿Cuál es la diferencia?
(El @@ parece ser una práctica común, como se ve por esta búsqueda de Google Code: http://www.google.com/codesearch#search/&[email protected]@echo%20makefile&type=cs)
Por curiosidad, compare @echo foo 1> & 2 y @@ echo foo 1> & 2 – Joshua
@joshua Probé esos dos comandos en un Makefile y ambos obtuve "foo" en una sola línea. –