2011-07-19 26 views
5

Trong công thức cho một mục tiêu, tôi muốn tạo ra một kịch bản bash mà xử lý đối số dòng lệnh ... tuy nhiên Makefile thoát thoát tôiGNU Makefile và bash - thoát

mục tiêu: DEPS echo" ./a .out \ "$ @ \" "> wrapper.a.out

Tuy nhiên, $ @ có ý nghĩa đặc biệt trong một tệp Makefile của GNU gây rối mọi thứ.

Đã thử $ @, $$ @ ... không có gì xuất hiện để hoạt động.

Vì vậy, cách phù hợp để làm điều này là gì?

Trả lời

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

Bạn cần phải tăng gấp đôi số $ để vượt qua make. sau đó sử dụng dấu nháy đơn trong lệnh echo để vỏ sinh ra để chạy echo không tự mở rộng [email protected].

Các vấn đề liên quan