关于<unistd.h>头文件

use*_*975 -3 c c++

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

"Cannot open include file: 'sys/cdefs.h': No such file or directory".
Run Code Online (Sandbox Code Playgroud)

有什么问题?

Mik*_*our 11

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

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