[英]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
。
要考慮的其他選項:
使用這樣的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.