当前位置: 技术问答>linux和unix
在linux下编译c程序找不到头文件
来源: 互联网 发布时间:2016-04-12
本文导语: 我在linux下编译c程序,提示没有找到sys/mntent.h,sys/euc.h 这两个头文件,请各位帮帮忙。 | updatedb && locate mntent.h && locate euc.h 如果无输出,就是系统上本身没有 | 1.检查路...
我在linux下编译c程序,提示没有找到sys/mntent.h,sys/euc.h 这两个头文件,请各位帮帮忙。
|
updatedb && locate mntent.h && locate euc.h
如果无输出,就是系统上本身没有
如果无输出,就是系统上本身没有
|
1.检查路径是否正确;
2.看看是否真的有这两个头文件
2.看看是否真的有这两个头文件
|
-I指定头文件搜索路径
|
/usr/include/sys下是否有这两个头文件?
btw: Linux下一开始include的文件都在/usr/include下.
btw: Linux下一开始include的文件都在/usr/include下.
|
sys/euc.h都没有的话,你登陆root,find一下,然后拷贝到/usr/include下试试;
sys/mntent.h在/usr/include下有, 这样你在程序头文件中直接#include, 不要再加sys(实际上,sys是include下的一个子目录)
sys/mntent.h在/usr/include下有, 这样你在程序头文件中直接#include, 不要再加sys(实际上,sys是include下的一个子目录)
|
是否缺少什么库???有些同一名称的文件好像会在/usr/include/和/usr/include/sys目录下都有,但是内容不同,使用时慎重。
|
linux各个系统的头文件可能不是都装在同一个位置,看你的系统的头文件在哪
|
可能是没有下载gcc编译器吧~
|
搜搜他们在哪,然后编译时指定路径