我有我机器的主机名。我使用头文件中的gethostname()
函数。我从这里<unistd.h>
下载,但是当我尝试编译它时,编译器报告以下错误:<unistd.h>
"Cannot open include file: 'sys/cdefs.h': No such file or directory".
有什么问题?
据推测,您使用的是 Windows 或其他一些非 POSIX 平台;否则,<unistd.h>
应该已经可用。
在这种情况下,您不能简单地下载并包含随机的 Unix 头文件并期望它们正常工作;您需要使用 Windows 版本(在这种情况下,我认为<Winsock2.h>
提供了该功能),或者使用类似 Unix 的环境,例如MinGW。