2013-10-04 23 views
0

我工作的一個小型微控制器項目,並跑進編譯具有描述文件的源代碼中的問題,下面還有錯誤鏈接:簡單的makefile問題(失蹤分離器)

 makefile:1: *** missing separator. Stop. 

The makefile is found here. Click Me.

現在爲什麼它在第1行發出錯誤?這一切對我來說都很好,但顯然它對某件事不高興。 是的,我檢查,以確保它有適當的標籤,而不是空格;)

我在Mac OS X 10.8.4上運行。任何人都可以指出問題出在哪裏?

+5

如果你使用了錯誤信息,你很快就會發現你可能使用了空格而不是''。 – 2013-10-04 16:24:32

+0

我只是在OS X 10.8.5上試過makefile,我沒有任何問題。話雖如此,如果第1行的'ö'字符是你問題的根源,我不會感到驚訝。 –

+0

我不禁注意到,該錯誤消息開頭的m是小寫字母。大多數人使用'Makefile'作爲大寫字母M,但'make'可以識別兩者 - 如果兩者都存在,則優先使用小寫'makefile'。你確定它正在讀你想讀的Makefile嗎? –

回答

0

在第一行的註釋中有一個「 」字符,其原始字節包含「0x0A」(換行符)。看起來make不知道該文件的輸入編碼,並認爲該行在那裏結束;這意味着超出這個角色的一切都是「不再是評論」,導致錯誤。