在Windows版VS Code中无错运行C文件:解决#include stdio.h找不到问题且无需MinGW
在Windows系统的Visual Studio Code中运行C文件(无需MinGW且解决头文件错误)
以下是两种无需依赖MinGW的解决方案,同时能彻底消除#include <stdio.h> cannot open source file的错误提示:
方案一:使用微软MSVC编译工具链(原生Windows环境)
1. 安装MSVC编译工具
- 下载并运行Visual Studio安装程序,选择**「使用C++的桌面开发」**工作负载,确保勾选以下核心组件:
- MSVC vXXX - VS 2022 C++ x64/x86生成工具(版本号随Visual Studio更新变化)
- Windows SDK(匹配你的Windows系统版本)
- 安装完成后,通过**「x64 Native Tools Command Prompt for VS 2022」**启动VS Code——该命令提示符会自动配置MSVC的环境变量,无需手动设置头文件路径
2. 配置VS Code扩展
- 安装官方的C/C++扩展(Microsoft出品),扩展会自动识别MSVC的系统头文件路径,直接解决
stdio.h找不到的问题
3. 编译并运行C文件
- 按
Ctrl+Shift+B,选择**「C/C++: cl.exe 生成活动文件」**,VS Code会自动生成tasks.json并编译当前C文件 - 编译完成后,在终端输入
.\\[文件名].exe即可运行程序 - 如需调试,按
F5选择**「Windows」**调试模板,VS Code自动生成launch.json后直接启动调试
方案二:使用WSL(Windows Subsystem for Linux)
1. 启用WSL并安装Linux发行版
- 打开Windows设置,搜索「启用或关闭Windows功能」,勾选**「适用于Linux的Windows子系统」**后重启电脑
- 在Microsoft Store下载并安装Ubuntu(或其他Linux发行版),完成后设置用户名和密码
2. 配置Linux环境与VS Code
- 打开Ubuntu终端,执行
sudo apt update && sudo apt install gcc安装GCC编译器 - 在VS Code中安装Remote - WSL扩展,点击左下角绿色图标,选择**「New WSL Window」**进入WSL环境
3. 编写、编译并运行C文件
- 在WSL窗口中创建C文件,C/C++扩展会自动识别GCC的系统头文件路径,不会出现
stdio.h错误提示 - 编译:终端执行
gcc [文件名].c -o [文件名] - 运行:执行
./[文件名]即可
内容的提问来源于stack exchange,提问作者WONG NICHOLAS _
相关产品推荐
相关产品推荐

