2012-07-02 77 views
0

不多說了。使通配符目標

%.o: %.c 
    @echo $< 

C:\Users\niklas\Desktop>make foo.o 
make: *** No rule to create »foo.o«. End. 

我希望它打印foo.c。爲什麼它不起作用?

注意:最後一個塊的最後一行從德語翻譯爲英文,拼寫可能與英文版不一樣。


平臺:Windows 7的
架構:86
製作版本:的GnuWin32 3.81(2006年 11月)

回答

2

是否foo.c存在嗎?如果沒有,那麼Make就不會考慮這個規則。

+0

'O.o'就是這樣?!男人,我打算做[那一個](http://bit.ly/LFiv5J)...這就解釋了爲什麼我的makefile腳本不起作用〜。〜謝謝! –

+0

請參閱make手冊中的_Static Pattern Rules_。比簡單的模式規則恕我直言更少破碎。 (我的情況下,你會寫'f.o file2.o graphics.o:%.o:%.c'或其他。) – bobbogo