2016-03-09 37 views
0

我學習C和我試圖打電話,我曾在一個makefile寫一個規則:當我進入Makefile的錯誤 - ***沒有規則,使目標,C

CFlAGS=-Wall -g 

clean: 
    rm -f ex1 

然而命令$make clean我得到的錯誤:

make: *** No rule to make target 'clean'. Stop. 我在Windows上使用Cygwin64終端和我已存儲的名稱ex2.mak下生成文件但它仍然沒有工作

回答

0

make查找生成文件的Wi名字Makefile

可以使用-f選項告訴它看別的地方,像這樣:

make -f ex2.mak clean 

,或者您可以makefile文件重命名爲Makefile

+0

此外,最好將'clean'標記爲'PHONY'目標。 –

0

大多數初學者使用makefile的問題是:命令(在你的情況下,包含「rm ...」的行不是以真實製表符開頭。如果不是,makefile將不正確

如果你編寫了一個makefile,確保你的編輯器不會將製表符轉換爲空格,並且確保不會輸入空格而不是製表符。除此之外,makefile對我來說看起來還不錯到目前爲止。

相關問題