2011-07-19 14 views
5

En la receta de un objetivo, quiero generar una escritura del golpe que procesa los argumentos de línea de comandos ... sin embargo el Makefile escapar me escapaGNU Makefile y bash - escapar

objetivo: deps echo" ./a .out \ "$ @ \" "> wrapper.a.out

Sin embargo, $ @ tiene un significado especial en un Makefile de GNU que estropea las cosas.

Probado $ @, $$ @ ... nada parece funcionar.

Entonces, ¿cuál es la forma correcta de hacerlo?

Respuesta

5
echo './a.out "[email protected]"' >wrapper.a.out 

Usted necesidad de duplicar la $ conseguirlo pasado make. luego use comillas simples en el comando echo para que el shell generado para ejecutar echo no expanda [email protected].

Cuestiones relacionadas