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