关于<unistd.h>头文件</unistd.h>

时间:2012-08-06 10:52:37

标签: c++ c

我有我的机器的主机名。我使用gethostname()头文件中的<unistd.h>函数。我从here下载了<unistd.h>但是当我尝试编译它时,编译器会报告以下错误:

"Cannot open include file: 'sys/cdefs.h': No such file or directory".

有什么问题?

1 个答案:

答案 0 :(得分:11)

据推测,您使用的是Windows或其他非POSIX平台;否则,<unistd.h>应该已经可用。

在这种情况下,您不能简单地下载并包含随机的Unix标头并期望它们能够正常工作;你需要使用Windows版本(在这种情况下,我认为是<Winsock2.h> gives that function),或者使用类似Unix的环境,例如MinGW