ubuntu下编译c程序时,出现不存在的错误

时间:2022-08-28 15:53:44
ubuntu下编译c程序时,出现头文件<direct.h>不存在的错误。请高手赐教!

13 个解决方案

#1


你的头文件是没有在编译器的搜索目录里,还有就是direct.h不一定存在

#2


找到这个文件,拷贝到include目录

#3


将direct.h所在的目录加到GCC的-I选项

#4


这个是老问题了
把usr/include/dirent.h copy一份放到usr/include/lib下

#5


我说的是direct头文件,不是dirent头文件,而且,好像没usr/include/lib文件夹吧

#6


3L:头文件在哪个文件夹下面啊

#7


在/usr/include目录下搜搜看
find /usr/include -name "direct.h" -print

#8


楼主你该不会是把 dirent.h弄成 direct.h了吧????

你确定你没弄错???

#9


我系统里面也没有你说的那个。。。

如果没弄错的话,LZ要么到ftp网站找一下,看有没有,我是没用过拉。。


帮顶!

#10


内核里有??

#11


你先找下direct.h在那个目录下面,用find查找。
之后用-I包含以下那个目录就ok了

#12


系统没这头文件,自定义头文件请在Makefile里写明路径,并#include "direct.h"

#13


系统里是没这个头文件,其中的函数可用linux 中的函数替换  

#1


你的头文件是没有在编译器的搜索目录里,还有就是direct.h不一定存在

#2


找到这个文件,拷贝到include目录

#3


将direct.h所在的目录加到GCC的-I选项

#4


这个是老问题了
把usr/include/dirent.h copy一份放到usr/include/lib下

#5


我说的是direct头文件,不是dirent头文件,而且,好像没usr/include/lib文件夹吧

#6


3L:头文件在哪个文件夹下面啊

#7


在/usr/include目录下搜搜看
find /usr/include -name "direct.h" -print

#8


楼主你该不会是把 dirent.h弄成 direct.h了吧????

你确定你没弄错???

#9


我系统里面也没有你说的那个。。。

如果没弄错的话,LZ要么到ftp网站找一下,看有没有,我是没用过拉。。


帮顶!

#10


内核里有??

#11


你先找下direct.h在那个目录下面,用find查找。
之后用-I包含以下那个目录就ok了

#12


系统没这头文件,自定义头文件请在Makefile里写明路径,并#include "direct.h"

#13


系统里是没这个头文件,其中的函数可用linux 中的函数替换