本篇提供两种 C 环境配置:
- Visual Studio:集成MSVC编译器,提供完整的IDE开发环境,适合Windows平台开发。
- VSCode+MinGW64:轻量跨平台方案,基于GCC工具链,灵活配置,适合多平台项目。
Visual Studio
下载
官网:https://visualstudio.microsoft.com/zh-hans/free-developer-offers/
下载 Visual Studio Community

安装
以管理员身份运行 → 继续

选择安装环境 → 使用C++的桌面开发

选择安装位置

安装

启动 Visual Studio

使用
创建项目
继续但无需代码

文件 → 新建 → 项目

空项目 → 下一步

设置项目名称 → 选择储存位置 → 勾选 将解决方案和项目放在同一目录中 → 创建

项目创建完成

编写代码
[解决方案资源管理器] 右键源文件 → 添加 → 新建项

选择C++文件 → 设置名称 → 添加
若显示为紧凑视图,点击显示所有模版

编辑文件

运行
运行快捷键:Ctrl+F5

MinGW-w64 + VSCode
MinGW-w64
下载
官网:https://sourceforge.net/projects/mingw-w64/
Github:https://github.com/niXman/mingw-builds-binaries/releases
选择版本
建议选择 x86_64 posix seh ucrt 版本

安装
解压文件 将 mingw64 文件夹移动到选定的安装位置 → 打开bin文件夹 → 复制路径

打开开始菜单 → 搜索环境变量
或者右键此电脑 → 高级系统设置

环境变量

Path → 编辑

新建 → 粘贴 bin 文件夹路径 → 确定

确定

确定

VSCode配置
下载安装
安装扩展
扩展 → C/C++ → 安装
扩展 → C/C++ Extension Pack → 安装

工作区设置
创建 .vscode 文件夹 → 在文件夹内创建 c_cpp_properties.json 、launch.json、tasks.json
.vscode/
├── c_cpp_properties.json # 配置编译器路径、头文件路径、IntelliSense
├── launch.json # 配置调试器(GDB)和调试行为
└── tasks.json # 配置编译命令(调用 GCC/G++)

编辑 c_cpp_properties.json 、launch.json、tasks.json
请将 Path_To_Mingw64 替换为 mingw64 存放的路径
c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "Path_To_Mingw64\\mingw64\\bin\\gcc.exe",//把Path_To_mingW64换成自己的mingw64存放的路径
"cStandard": "c17",
"intelliSenseMode": "windows-gcc-x64",
"cppStandard": "c++17"
}
],
"version": 4
}
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}\\exe\\${fileBasenameNoExtension}.exe",//工作区路径
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "Path_To_Mingw64\\mingw64\\bin\\gdb.exe",//把Path_To_mingW64换成自己的mingw64存放的路径
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 生成活动文件",
}
]
}
tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "Path_To_mingw64\\mingw64\\bin\\g++.exe",//把Path_To_mingW64换成自己的mingw64存放的路径
"args": [
"-g",
"${file}",
"-o",
"${workspaceFolder}\\exe\\${fileBasenameNoExtension}.exe"//${workspaceFolder}为代码的工作路径即可
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
新建 c/cpp 文件 → 运行
