2013-01-10 24 views
1

我寫了一個小型的c程序,並創建了一個Makefile來編譯和執行它。基本上,我 做到以下幾點:Makefile如何指定程序參數

$ make 
$ make run 

但是,我的可執行文件要求一些參數,所以我想將它們指定這樣:

$ make run arg1 arg2 

是否有可能實現這一目標?

+1

看看這裏,如果它可以幫助你http://stackoverflow.com/questions/2214575/passing-arguments-運行結束 – Arpit

+2

可執行文件是否需要這些參數才能編譯?或者只是執行?我通常使用Make來編譯,然後使用./executable arg1 arg2。 – PinkElephantsOnParade

+0

One more http://stackoverflow.com/questions/2826029/passing-additional-variables-from-command-line-to-make – Satish

回答

2

這個怎麼樣?

的Makefile

demo: demo1.c 
      cc -o demo1 demo1.c 
run: 
      ./demo1 $A $B 

傳遞參數作爲變量AB

[[email protected] tmp]$ make run A=2 B=3 
./demo1 2 3 
2 + 3 = 5 
+0

這與我所尋找的非常相似,謝謝。 – kaspersky