无法打开源文件"sys/types.h"、"sys/stat.h"

Cannot open source file "sys/types.h" , "sys/stat.h"

本文关键字:sys stat types 开源 源文件      更新时间:2023-10-16

我正在使用Visual Studio 2017。我刚刚更新了它,并开始在我拥有的每个项目上收到此错误:

C++无法打开源文件"sys/types.h">
C++无法打开源文件"sys/stat.h">

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

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

当我在旧版本的Visual Studio中打开其他人制作的项目时,我遇到了此错误。这是我解决它的方法:

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

单击"VC++ 目录

">

选择包含目录,然后单击右侧的下拉箭头并选择编辑...

单击"新行"图标(看起来像"新建文件夹"图标(

单击 ...浏览目录

导航到 C:\Program Files (x86(\Windows Kits\10\Include\10.0.16299.0\ucrt(请注意,您不会向下钻取到 sys 文件夹(

单击选择文件夹>确定>

确定

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

使用 Visual Studio 2019 CE 时,路径为

C:Program Files (x86)Windows Kits10Include10.0.10240.0ucrt

我安装了最新版本的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/

我遇到了一个问题#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