3 回答

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
我不知道完全按照自己的意愿做事的方法,但是一種解決方法可能是:
run: ./prog
./prog ${ARGS}
然后:
make ARGS="asdf" run

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以將變量傳遞給Makefile,如下所示:
run:
@echo ./prog $$FOO
用法:
$ make run FOO="the dog kicked the cat"
./prog the dog kicked the cat
要么:
$ FOO="the dog kicked the cat" make run
./prog the dog kicked the cat
或者使用Beta提供的解決方案:
run:
@echo ./prog $(filter-out $@,$(MAKECMDGOALS))
%:
@:
%:-與任何任務(wù)名稱(chēng)匹配的規(guī)則; @:-空配方=不執(zhí)行任何操作
用法:
$ make run the dog kicked the cat
./prog the dog kicked the cat
添加回答
舉報(bào)