Windows7系统下VS2019编译无法打开windows.h等头文件问题求助
问题原因
VS2019 默认安装的 Windows SDK 版本已终止对 Windows 7 系统的支持,Win7 可兼容的最高 Windows SDK 版本为 10.0.17763.x,使用更高版本 SDK 编译项目时会找不到 <windows.h> 等系统头文件。
报错截图如下:
修复步骤
- 首先安装兼容 Win7 的 SDK 版本:打开 Visual Studio Installer,切换到「单个组件」标签,搜索
Windows 10 SDK (10.0.17763.0),勾选后完成安装,重启 VS。 - 调整项目配置:右键点击项目名称,选择「属性」,在「配置属性→常规」页面下,将「Windows SDK 版本」下拉选择为
10.0.17763.0,点击应用保存配置。 - 可选优化配置:在属性页的「高级」分类下,将「目标平台最低版本」设置为
Windows 7,避免后续编译出现兼容性警告。
代码优化说明
你原有代码中 #pragma once; 末尾的分号属于语法冗余,#pragma once 是预处理指令,不需要加末尾分号,修正后的完整代码如下:
#pragma once #include <windows.h> #include <stdio.h> int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); printf("Some text \n"); return 0; }
内容的提问来源于stack exchange,提问作者Vlad26t
相关产品推荐
相关产品推荐

