Tôi cần tạo Makefile và quy tắc phải có quy tắc run
. Tuy nhiên, chạy yêu cầu một số tham số.Tham số cho quy tắc trong Makefile
Có ai có ý tưởng nào về cách tôi có thể chuyển đối số khi chạy quy tắc trong tệp Makefile không? Tôi muốn có thể chạy quy tắc run
với các đối số bằng cách nhập make run foo bar
.
tôi đã cố gắng này, nhưng nó đã không làm việc:
run:
make compile
./scripts/runTrips $1 $2 $PLACES $OUT $VERS
Các thông số tôi muốn cung cấp là người đầu tiên và thứ hai.
nó thực sự hoạt động, nhưng tôi có thể làm cho nó chạy khi tôi viết: $> làm chạy (và không param1 = ....) –
amit
@amit gr: Không, một cái gì đó như 'làm chạy' là không thể vì 'make' muốn diễn giải nó như một tên mục tiêu. Hãy xem xét ví dụ 'make all install': đầu tiên mục tiêu" all "được xử lý, sau đó là mục tiêu" install ". Mọi thứ mà bạn muốn trở thành một kiểu tham số phải được chuyển qua cú pháp 'key = value' (hoặc các biến môi trường có cùng tên). –
DarkDust