无法打开源文件“sys / types.h”,“sys / stat.h”

时间:2018-03-08 23:29:31

标签: c++ visual-studio-2017

我正在使用Visual Studio 2017.我刚刚更新了它并开始在我拥有的每个项目中出现此错误:

  

C ++无法打开源文件“sys / types.h”
  C ++无法打开源文件“sys / stat.h”

没有找到任何类似的问题,如果重复,请对不起。错误是文件 wchar.h 中的这2行,错误代码 E1969 两个错误,尝试修复但没有工作,任何帮助将不胜感激!

#include <sys/stat.h>
#include <sys/types.h>

4 个答案:

答案 0 :(得分:2)

当我在旧版本的Visual Studio中打开其他人创建的项目时,出现此错误。这是我的解决方法:

转到项目> [项目名称]属性...

单击VC ++目录

选择“包括目录”,然后单击右侧的下拉箭头,然后选择“编辑...”。

点击“换行”图标(看起来像“新文件夹”图标)

点击...以浏览目录

导航到C:\ Program Files(x86)\ Windows Kits \ 10 \ Include \ 10.0.16299.0 \ ucrt (请注意,您不会深入到sys文件夹)

点击选择文件夹>确定>确定

一旦我做到了,该错误就会与代码中的相关错误一起消失。

答案 1 :(得分:1)

我安装了最新版本的VS2017社区,这些标题现在位于此处:  目录C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ SDK \ ScopeCppSDK \ SDK \ include \ ucrt \ sys

2017-11-21  07:50 PM    <DIR>          .
2017-11-21  07:50 PM    <DIR>          ..
2017-11-21  04:59 PM               609 locking.h
2017-11-21  04:59 PM             6,615 stat.h
2017-11-21  04:59 PM             2,446 timeb.h
2017-11-21  04:59 PM               740 types.h
2017-11-21  04:59 PM             4,643 utime.h

更新路径引用,或者如果引用不在您自己的代码中,则重新安装SDK。这是MS伟大的通用CRT重构的一部分。见这里,例如: https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/

答案 2 :(得分:1)

我遇到#include <sys/types.h>的问题,可以通过启用Property Pages/Configuration Properties/VC++ Directories/Include Directories/<DropDown>/<Edit...>对话框上的“从父项或项目默认值继承”按钮来解决。这已经以某种方式被清除。

这将导致添加以下路径:

$(VC_IncludePath)
$(WindowsSDK_IncludePath)

我正在使用Visual Studio Professional 2017版本15.9.18

答案 3 :(得分:0)

对于Visual Studio 2019 CE,路径为

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt