2017-06-18 89 views
0

這是我的makefile:出錯:***缺少分隔符。停止

OBJECTS = main.o 

CFLAGS = -g -wall 

NAME = make 

CC = gcc 

build: $(OBJECTS) 

    $(CC) $(CFLAGS) $(OBJECTS) -o $(NAME) 

我收到以下錯誤,當我試圖讓(GCC命令之前應用標籤):

的Makefile:6:***遺漏分隔符。停止。

我該如何解決這個問題?

+5

[錯誤在make命令生成文件的可能重複:18:\ * \ * \ *缺少分隔符。停止](https://stackoverflow.com/questions/10097193/error-in-make-command-makefile18-missing-separator-stop) –

+0

刪除空行,'make'對其語法非常挑剔。你也應該總是使用製表符來縮進配方命令,而不是空格。 – Guido

+0

感謝Oliver的建議。我已經刪除了空行,並且以tab開始的目標「build」旁邊的行。仍然我得到相同的錯誤 –

回答

0

首先,它看起來像你有空格而不是標籤。

至於Makefile本身,我會讓它更簡單一些。對於一個源文件main.c

int main() { 
    return 0; 
} 

我會去與Makefile

CFLAGS = -g -wall 
CC = gcc 

main: main.c 
     $(CC) $(CFLAGS) $< -o [email protected]