我正在使用Visual Studio 2017.我刚刚更新了它并开始在我拥有的每个项目中出现此错误:
C ++无法打开源文件“sys / types.h”
C ++无法打开源文件“sys / stat.h”
没有找到任何类似的问题,如果重复,请对不起。错误是文件 wchar.h 中的这2行,错误代码 E1969 两个错误,尝试修复但没有工作,任何帮助将不胜感激!
#include <sys/stat.h>
#include <sys/types.h>
答案 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