2009-07-23 27 views

Trả lời

16

Cách bạn đang sử dụng, không có sự khác biệt. Tuy nhiên, nếu macro GREP của bạn là một hàm nhận các tham số, bạn sẽ phải sử dụng $ (call) để truyền tham số cho nó. Ví dụ:

define GREP 
$(shell grep $1 $2) 
endef 

FOO:=$(call GREP,abc,words.txt) 

Điều này gây $1 được thay thế bằng "abc", và $2 với "words.txt".

Xem thêm trong GNU làm thủ công trên hàm do người dùng định nghĩa ở đây: http://www.gnu.org/software/make/manual/make.html#Call-Function

Hope this helps,

Eric Melski

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