2014-11-29 2 views
-2

Это мой Makefileотсутствует разделитель. Прекратить ошибка с Makefile в C

# Makefile to build web server 

CC = gcC# gcc = c compiler 

CFLAGS = -std=c99 -ggdb3 -static -Wall -O3 -Werror 

OBJECTS = webserver.o 

# Build web server as exectuable called "make clean all" by typing "make clean all" in terminal 
all: $(OBJECTS) 
    $(CC) $(CFLAGS) -o sysstatd # <============= THIS LINE DEFINITELY STARTS WITH TAB 

webserver.o: webserver.c 

clean: 
    rm -rf *.o sysstatd 

И я получаю следующее сообщение об ошибке:

Makefile:11: *** missing separator. Stop. 
+0

Попробуйте удалить пробелы вокруг вашего '=' –

+1

Вам нужно ** tab **, а не ** пробелы ** в вашем файле Makefile. –

+0

К сожалению, вы делаете различие в зависимости от пробелов и вкладок :( – shuttle87

ответ

0

В соответствии с make требованием,

every line in the recipe must begin with a tab character

Таким образом, в вашем makefile,

$(CC) $(CFLAGS) -o sysstatd # <============= THIS LINE

следует начинать с tab, а не пробела (ов).

Для получения дополнительной информации, вы можете проверить GNU Make Error Message list.

+0

Я определенно сделал это с вкладки –

Смежные вопросы