找不到direct.h

6 gcc compiler-errors

由于某些原因,当我尝试编译代码时,出现此错误:

致命错误:direct.h:此类文件或目录的编译没有终止。

我在使用g ++(GCC)4.6.0 20110509(Red Hat 4.6.0-7)的Linux上

小智 6

通常,它是Microsoft Windows提供的C / C ++头文件,因此在Linux中无法使用。

维基百科上的参考

您可以使用unistd.h来替换direct.h中的动作,例如mkdir,rmdir等。


nos*_*nos 5

direct.h 是Digital Mars编译器的一部分,而不是gcc。

在posix标准化的linux上,其大多数功能具有相似的名称。阅读手册页,例如getcwdrmdirmkdir,或阐明有关所需功能的问题。

首先,只需删除包含内容,然后查看您遇到的其他错误,然后从那里开始工作即可。