2015-04-08 8 views
0
obj-m += interceptor.o 
all: 
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules 
clean: 
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean 


make: make nothing to be done for all <---error 

Я не знаю, как ее решить.как сделать «Makefile"? Compile Error

+2

Есть те 'сделать -C' строку с отступом с язычком в Makefile ? –

+0

Я думаю, что они должны быть, потому что, если они не были сделаны, будет отображаться некоторая синтаксическая ошибка, такая как «отсутствующий разделитель» или что-то в этом роде. Тот факт, что он говорит «ничего не делать», означает, что он полностью и правильно проанализировал make-файл. – MadScientist

+0

У вас есть файл с именем 'all' в вашем каталоге, где вы вызываете make? Если вы это сделаете, вы получите такое сообщение, потому что файл 'all' уже существует. – MadScientist

ответ

0

Вам нужна вкладка (должна быть вкладка, а не пробелов) перед строкой 3 и 5 линии, как :.

all: 
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules 

НЕ КОПИРОВАТЬ НАПРЯМУЮ из образца выше, так как закладка я напечатал была преобразована в пространства Stackoverflow

+0

@ LaserFrame Не могли бы вы поддержать и принять этот ответ, если он поможет? :) – starrify