2015-09-27 91 views
0

我不斷收到錯誤: 化妝:*** [首頁]錯誤1Makefile文件錯誤1

我用這個做我的makefile文件。

COMPILER = gcc 
CCFLAGS = -Wall -ansi -pedantic 
all: first 

first: first.o 
    $(COMPILER) $(CCFLAGS) -o first  
first.o: 
first.o: first.c first.h 
    $(COMPILER) $(CCFLAGS) -c first.c 
clean: 
    rm -f first first.o 

這是一個通用的形式,假設爲我們的任務工作。但是,我無法執行它。

我不知道,如果

gcc: no input files 

是問題的一部分。

+0

請編輯修復Makefile中的縮進。 –

+0

這是一個任務,你正在學習舊的ANSI-C?咦!改變學校。 – Olaf

+0

打開整個錯誤消息,這只是一行,只告訴make遇到錯誤。發佈[mcve] – Olaf

回答

1

的問題是在這裏:

$(COMPILER) $(CCFLAGS) -o first  

這將擴大到像gcc -Wall -ansi -pedantic -o first。請注意,沒有指定輸入文件,就像錯誤消息所述。最後需要添加first.o

+0

我修好了,錯誤消失了。但首先,first.o不會被刪除。 – JavvaTheHutt

+0

@JavvaTheHutt:你什麼意思? –

+0

我以爲目錄只是假設有三個文件留在最後。 First.h,first.c和makefile。 First.o和第一個仍然列在目錄中。這不就是乾淨的路線應該做什麼?刪除它們,以便稍後使用命令ls時不顯示它們。 – JavvaTheHutt