内核模块构建中的“错误:错误的helper.h包含”编译错误

时间:2019-12-22 17:43:51

标签: c linux gcc linux-kernel kernel-module

我正在尝试在内核模块中添加新的C文件 newfile_test.c 。 C文件具有#include <linux/types.h>,并且没有其他包含文件。现有的内核模块源代码已经具有标头“ helper.h” ,该标头包含相同的<linux/types.h>文件。

每次编译时,新添加的C文件都会出错。

newfile_test.c(1):错误:错误的helper.h包含

注意:newfile_test.c的1号行不过是#include <linux/types.h>行。

如果我从C文件中删除<linux/types.h> include并在其中添加“ helper.h”,则编译成功。但是我不想在文件中使用helper.h。

我不知道为什么将我的新C文件中的包含与源代码中的一些不相关的头文件进行比较,并抱怨C文件中存在编译错误。

有人可以帮助我更好地理解这个问题吗?

TIA!

编译错误日志如下(根据我的需要更改了文件名和路径):

CC [M] /home/ramesh/ko/newfile_test.o MF /home/ramesh/ko/newfile_test.c /home/ramesh/ko/newfile_test.c(1) : error: wrong helper.h inclusion make[1]: *** [/home/ramesh/ko/newfile_test.o] Error 1

0 个答案:

没有答案