2011-07-19 13 views
5

kaçan, ben ... Ancak Makefile kaçan banaGNU Makefile'ı bash bir hedef için bir reçete olarak

hedef kaçar komut satırı argümanları işleyen bir bash komut dosyası oluşturmak istiyorum .out \ "$ @ \" "> wrapper.a.out

Bununla birlikte, $ @ bir şeyleri berbat bir GNU Makefile'de özel bir anlama sahiptir.

$ @, $$ @ denendi. Hiçbir şey işe yaramıyor.

Peki, bunu yapmanın doğru yolu nedir?

cevap

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

Sen make geçmiş almak için $ çift gerekir. daha sonra echo komutunda tek tırnak işaretleri kullanın, böylece kabuk echo'u çalıştırmak için oluşturulan kabuk [email protected]'un kendisini genişletmez.