2012-06-20 60 views
4

可能重複:
Make error: missing separator的Makefile:4:***遺漏分隔

我如此強調這個愚蠢的錯誤...

這是file ...

我花了一個小時試圖找出它有什麼問題....我是一個VIM用戶。 有人可以指出爲什麼嗎?我使用標籤!

謝謝。

all: hello 

hello: hello_world.c 
    gcc -Wall -o hello.exe hello_world.c 
+0

你可以在你的問題中插入Makefile嗎(並將其標記)? – Flexo

+0

@Flexo我不確定這是個好主意。我已經複製並粘貼了很多來自於stackoverflow的東西,當我這樣做時他們看起來很糟糕。我甚至在vim中設置了'set paste'。但我會在一瞬間做到這一點。 – User007

回答

11

具有gcc命令的行應該以選項​​卡開頭,看起來您使用的是擴展標籤(空格而不是標籤)。嘗試在vim中使用set noexpandtab

+0

謝謝。它解決了。這是真正的問題......糟糕的配置。 – User007

+0

@ User007很高興爲您服務!發生了很多次...... D – marcelog

3

這是你擁有的一切:

all: hello 

hello: hello_world.c 
    gcc -Wall -o hello.exe hello_world.c 

gcc命令之前的空格是一個標籤,沒有一個空間,而不是兩個空格,而不是3個空格等等,但一和正好一個標籤

+0

我相信我有一個選項卡,但我認爲marcelog對於我的vim設置是正確的。但是,謝謝你指出,沒有。 GOOD提醒。 – User007

+0

@ User007您在問題中鏈接到的文件在gcc命令之前包含4個空格。確保您的vim設置不會將製表符轉換爲空格。 – nos

+0

是的。因爲我的配置讓我覺得它是標籤:)感謝您的幫助! – User007

1

不,你不!

我已經下載了你的文件 - 裏面有四個空格,而不是標籤。 你可以在vim中運行:set list來親自查看它。

請刪除空格,並把標籤,而不是它(按ctrl-v ctrl-i)。

在將來你可以添加

# vim:noet 

到文件中。並且您的默認設置將被set noexpandtab設置的文件覆蓋。

+0

謝謝。我相信這與我的vim設置有關! (: – User007

+0

@ User007:是的!運行':set noexpandtab'並嘗試再次插入Tab。 –