我正在尝试在内核模块中添加新的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