Linux 如何制作';makefile";?编译错误 obj-m+=interceptor.o 全部: make-C/lib/modules/$(shell uname-r)/buildm=$(PWD)模块 清洁: 使-C/lib/modules/$(shell uname-r)/buildm=$(PWD)干净 make:在第3行和第5行之前,您需要一个制表符(必须是制表符,而不是空格),例如: 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

Linux 如何制作';makefile";?编译错误 obj-m+=interceptor.o 全部: make-C/lib/modules/$(shell uname-r)/buildm=$(PWD)模块 清洁: 使-C/lib/modules/$(shell uname-r)/buildm=$(PWD)干净 make:在第3行和第5行之前,您需要一个制表符(必须是制表符,而不是空格),例如: 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,linux,makefile,hook,Linux,Makefile,Hook,不要直接从上面的示例中复制,因为我键入的制表符已通过Stackoverflow转换为空格。这些是在makefile中缩进制表符的make-C行吗?我想它们一定是,因为如果它们不是make,将显示某种语法错误,例如“缺少分隔符”之类的。它说“没事做”这一事实意味着它完全正确地解析了makefile。在调用make的目录中是否有名为all的文件?如果您这样做,您会收到这样一条消息,因为all文件已经存在。@LaserFrame如果有帮助,您介意投票并接受这个答案吗?:) all: make

不要直接从上面的示例中复制,因为我键入的制表符已通过Stackoverflow转换为空格。

这些是在makefile中缩进制表符的
make-C
行吗?我想它们一定是,因为如果它们不是make,将显示某种语法错误,例如“缺少分隔符”之类的。它说“没事做”这一事实意味着它完全正确地解析了makefile。在调用make的目录中是否有名为
all
的文件?如果您这样做,您会收到这样一条消息,因为
all
文件已经存在。@LaserFrame如果有帮助,您介意投票并接受这个答案吗?:)
all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules