VS2013 C++ error C1083: 无法打开源文件: “SDKDDKVer.h”, "stdio.h", "tchar.h"

Visual studio 2013 创建了一个C++控制台程序,结果出现了以下错误。

error C1083: 无法打开包括文件: “SDKDDKVer.h”: No such file or directory

IntelliSense:  无法打开 源 文件 "SDKDDKVer.h"

IntelliSense:  无法打开 源 文件 "stdio.h"

IntelliSense:  无法打开 源 文件 "tchar.h"



 尝试了网上说的好几种方法,并且重新安装vs2013都没有解决。 在慌乱中折腾了一段时间,慢慢的平静下来,仔细想想:无法打开源文件,还有No such file or directory,可能是找不到相关的文件,是不是路径问题呢。于是把文件名字拷贝下来去安装目录查找,结果能够找到。说明安装时已经产生了这个文件,只是没有把目录包含进来。 那么,解决方法就是:包含需要的文件目录。

SDKDDKVer.h 这个文件我是在 C:\Program Files\Microsoft SDKs\Windows\v7.1A\Include 这个目录下找到的;

stdio.h 和tchar.h 文件是在我的VS2013安装目录下D:\Program Files\Microsoft Visual Studio 12.0\VC\include找到的;

在 Visual Studio 2022 中遇到 `error C1083: 无法打开包括文件“stdio.h”: No such file or directory` 错误,通常是因为编译器找不到标准库头文件,可尝试以下解决方案: ### 1. 检查 Visual Studio 安装组件 确保在安装 Visual Studio 2022 时,已选择了“使用 C++ 的桌面开发”工作负载,因为该工作负载包含了 C++ 开发所需的标准库和工具。若未安装,可通过 Visual Studio Installer 进行修改,添加此工作负载。 ### 2. 检查环境变量 要保证 Visual Studio 的相关环境变量已正确设置。可通过以下步骤检查: - 打开“命令提示符”或“PowerShell”。 - 运行 `cmd.exe /k "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" -startdir=none -arch=x64 -host_arch=x64` 命令来初始化 Visual Studio 的开发环境。此命令会设置必要的环境变量,如 `INCLUDE`、`LIB` 等,确保编译器能找到标准库文件 [^1]。 ### 3. 检查项目属性 - **包含目录设置**: - 右键单击项目,选择“属性”。 - 在“配置属性” -> “C/C++” -> “常规” -> “附加包含目录”中,确认是否包含了标准库头文件的路径,如 `C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\版本号\include`。 - **平台工具集设置**: - 在“配置属性” -> “常规” -> “平台工具集”中,确保选择了正确的工具集。 ### 4. 修复 Visual Studio 安装 若上述方法都无法解决问题,可尝试通过 Visual Studio Installer 修复 Visual Studio 2022 的安装。具体步骤如下: - 打开 Visual Studio Installer。 - 找到 Visual Studio 2022,点击“修改”。 - 在弹出的窗口中,点击“修复”按钮。 ### 5. 检查系统更新 确保 Windows 系统和 Visual Studio 2022 都是最新版本。有时,系统更新和 Visual Studio 更新可以修复一些已知的问题。 ### 示例代码检查 以下是一个简单的 C 语言程序示例,用于验证 `stdio.h` 是否能正常使用: ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` 若编译该程序时仍然出现 `error C1083` 错误,则需要按照上述步骤进行排查和修复。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值