2017-04-04 50 views
0

鑑於此生成的文件:的模式來創建文件的規則

foo_*.txt: foo_%.txt: 
     echo "Foo number $*" > [email protected] 

我希望能夠運行,說:「讓foo_22.txt」創建一個名爲「foo_22.txt」文件。很明顯,情況並非如此:結果是錯誤「沒有制定目標的規則'foo_22.txt'」。如果文件foo_22.txt存在,我可以通過運行「make-b-foo_22.txt」來獲得所需的行爲。我如何才能達到所需的行爲 - 即,當文件「foo_22.txt」不存在時能夠運行「make foo_22.txt」,從而導致創建具有預期內容的文件?

+0

當'foo_22.txt'不存在時'make'應該推斷數字'22'嗎? – Kaz

+0

你的意思是它總是來自命令行?你想爲任何'N'製作'foo_N.txt',在那裏它總是作爲特殊目標通過'make foo_N'? – Kaz

回答