2015-10-24 2 views

ответ

6

Вам необходимо добавить следующие правила в вашем Makefile:

CFLAGS = -Wall -g 

%.o:%.c 
    gcc $(CFLAGS) $< -o [email protected] 

В существующей Makefile, там не является правилом, указанным для получения * .o из * .c файлов, и, следовательно, сообщается об ошибке.

+1

https://ftp.gnu.org/old-gnu/Manuals/make-3.79.1/html_chapter/make_10.html содержит сведения об использовании неявного (по умолчанию) правила компиляции, когда Makefile не содержит правила компиляции , – cm161

+0

Вам нужна строка 'gcc'? Если мы сможем предположить, что 'CC = gcc' – jayant

+1

@jayant, вы правы. Если мы объявим CC = gcc, то вместо прямого использования gcc можно использовать $ (CC). Так как оригинальный makefile напрямую использовал «gcc», я поддерживал его, чтобы избежать путаницы. – cm161

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