2010-08-06 139 views
2

我正在用VC10编写一个简单的SDL程序。 ,我遇到的问题是在编译程序:与errno.h相关的问题

错误1错误C1083:无法打开包含文件: 'errno.h中':没有这样的文件或 目录c:\ Program Files文件\微软的Visual Studio 10.0 \ VC \ \包括14 cerrno

错误2错误C1083:无法打开包含文件: 'errno.h中':没有这样的文件或 目录c:\ Program Files文件\微软的Visual Studio 10.0 \ VC \包括\ cerrno 14

错误3错误C1083:无法打开包含文件:'errno.h':没有这样的文件 或目录C:\ Program Files文件\微软的Visual Studio 10.0 \ VC \ \包括14 cerrno

错误4错误C1083:无法打开包含文件: 'errno.h中':没有这样的文件或 目录c:\计划Files \ Microsoft Visual Studio的 10.0 \ VC \ \包括14 cerrno

我不知道可能是什么问题。我的包含中没有errno.h文件。而且我不知道该从哪里得到它,或者它在那里。我能做什么?我一直在寻找一个errno.h文件,但都是针对Linux平台的。

+0

必须质疑为什么地球上的C++应用程序正在使用errno。 – Puppy 2010-08-06 23:09:50

+0

C++应用程序不包括errno.h,它使用cerrno。这是微软的cerrno文件,其中包含errno.h(从错误消息中可以明显看出)。 – 2017-03-29 23:31:21

回答

2

好像安装不好,文件errno.h丢失。它应该在编译器包含的某个地方,因为cerrno引用它,所以你需要它。

+1

再次运行VS2015安装程序并选择修复安装。 – HelloGoodbye 2017-05-04 12:34:14

0

我重新运行该解决方案安装程序,选择“单个组件”,并添加旧的常用工具(v140)。

+0

它也发生在视觉工作室2017,我试图编译视觉工作室制作的项目2015 – 2017-09-01 05:38:31

+0

并且您是否安装了旧的常用工具(v140)?默认情况下,它们不会在2017年推出。 – EntangledLoops 2017-09-02 20:05:04

+0

我通过安装Windows通用CRT SDK解决了这个问题 – 2017-09-03 22:42:15

0

我有同样的问题。将项目配置属性中的windows SDK版本重定向到系统上安装的版本,这为我解决了这个问题。