linux下编写C语言编译说找不到头文件
用到#include<module.h>,用gcc编译时提示头文件不在。我用sudofind/-namemodule.h时发现很多这个头文件。我该怎么做?我改成linux...
用到#include<module.h>,用gcc编译时提示头文件不在。
我用sudo find / -name module.h 时发现很多这个头文件。
我该怎么做?
我改成linux/module.h 还是出错?是不是还要更详细的路径? 展开
我用sudo find / -name module.h 时发现很多这个头文件。
我该怎么做?
我改成linux/module.h 还是出错?是不是还要更详细的路径? 展开
5个回答
展开全部
你写的是驱动程序把?这样的话 就#include <linux/module.h>
然后还需要一个Makefile啊 指明所以内核的位置
然后还需要一个Makefile啊 指明所以内核的位置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我无语了,懂的就是在少数啊,关键在于你执行g++的时候-I(大写)后跟头文件路径。至于你有多个路径下都有,那你随意选一个吧。只要保证程序能按照你预想的执行即可。如果还提示ld错误,你还得-L库文件路径,-l(小写)库文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下 module.h路径
find / -name module.h
再看一下 echo $PATH 变量
find / -name module.h
再看一下 echo $PATH 变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-31
展开全部
用g++试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询