我已經閱讀了類似的問題,但無法找到解決我的問題的方法。這裏是有問題的生成文件:Makefile錯誤:意外的行結束
EXE = proj05
SOURCES = proj05.support.c proj05.driver.c
OBJECTS := $(SOURCES:%.c=%.o)
CCFLAGS = -Wall
$(EXE): $(OBJECTS)
<tab>$(CC) $^ -o [email protected] o
clean:
<tab>$(RM) $(EXE) $(OBJECTS)
當我試圖運行make,我得到一個錯誤說「行意外結束看過」線路4.這是怎麼回事?
編輯:我改變了瘋狂的重複的東西,但仍然得到相同的錯誤。
GNU make將永遠不會在任何地方打印帶有「unexpected」字樣的錯誤消息。這真的是一個確切的錯誤信息(你不應該在尋求幫助時解釋錯誤信息:總是剪切並粘貼整個確切的信息)?如果是這樣,那麼要麼你沒有使用GNU make(請指定操作系統並讓你使用),否則這個錯誤不是由make生成的。當你遇到錯誤時,很可能在編譯源文件時出現問題。同樣,如果您剪切並粘貼錯誤消息,這將立即清除,並節省了很多混淆。 – MadScientist
好吧,確切的錯誤信息:「make:讀者的致命錯誤:makefile,第4行:意外的行結束」這是在SunOS上,所以不是GNU make。 – spartanhooah
那我真的不能幫上忙。我懷疑是在從Powerpoint(!)剪切和粘貼過程中,一些特殊的非ASCII字符在第4行中徘徊,這很難看出來。也許'-Wall'中的'-'不是ASCII連字符(代碼45),但是一些Solaris製作不能識別的擴展em或破折號字符。我會嘗試使用直接的文本編輯器(如vi或Emacs)從頭開始編寫這個makefile,或者至少是第4行。或者,你可以使用'od -a Makefile'之類的東西,看看第4行是否有奇怪的字符。 – MadScientist