-3

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

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

有什么问题?

4

1 回答 1

12

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

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

于 2012-08-06T11:05:04.527 回答