当前位置: 技术问答>linux和unix
关于内核模块头文件的问题
来源: 互联网 发布时间:2016-12-01
本文导语: 大家好,小弟对内核编程不熟悉,写了个模块,在头文件定义了宏和结构体,为什么在make时提示类型冲突,就是没有引用头文件内容。 比如头文件定义宏#define MAX_SIZE 1024 提示错误:‘BUF_SIZE’ 未声明 (不在函数内...
大家好,小弟对内核编程不熟悉,写了个模块,在头文件定义了宏和结构体,为什么在make时提示类型冲突,就是没有引用头文件内容。
比如头文件定义宏#define MAX_SIZE 1024
提示错误:‘BUF_SIZE’ 未声明 (不在函数内)
比如头文件定义宏#define MAX_SIZE 1024
提示错误:‘BUF_SIZE’ 未声明 (不在函数内)
|
如果定义MAX_SIZE而未定义BUF_SIZE的话,出现:‘BUF_SIZE’ 未声明 也算正常。
结构体最好不要在头文件中定义,在.c中定义,在头文件中声明。
楼主如果贴出更多一些信息就好了。
结构体最好不要在头文件中定义,在.c中定义,在头文件中声明。
楼主如果贴出更多一些信息就好了。
|
应该是你没有指定你的头文件所在的目录,如果想要引用自己的头文件,最好是在Makefile文件里用CFLAGS += -I.来设定头文件目录
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。