簡體   English   中英

帶有makefile的命令行參數

[英]Command line arguments with makefile

編輯:

這與另一個問題不同,因為我在unix命令行上放置的變量將是“ p2 -s input.txt”,我的main.c文件將在其中對其進行操作。

因此,通常在使用命令行參數時,我的代碼將類似於:

int main(int argc, char argv[])
{ 
     printf("%d", argc);
     return 0;
}

我將如何使用一個makefile文件?

GNU make不是C。
傳遞參數不能以相同的方式進行。

如果您想為您的Makefile提供自定義參數,
您可以考慮通過變量分配來實現。

例如,使用以下makefile:

all:
    @echo $(FOO)

可以通過如下命令行來調用:

make FOO="test"  

它會打印test


要考慮的其他選項:

  • 在調用make之前設置環境變量
  • 依賴Makefile中指定的不同目標

使用這樣的makefile:

COMMAND = echo 'You did not specify make COMMAND="cmd 2 run" on the command line'

all:
    ${COMMAND}

現在,當您運行make COMMAND="p2 Hi" ,您將運行該命令和相應的輸出。 如果您忘記指定COMMAND="something or another"那么您將獲得適當的內存慢跑器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM