C语言学习 — 安装开发环境
- 0 参考网站
- 1 Visual Studio 2026和Visual Studio Code的区别
- 2 Visual Studio Code安装及环境配置
- 2.1 Visual Studio Code下载安装
- 2.2 Visual Studio Code配置
- 2.3 在扩展里安装VS Code插件
- 2.4 WinLibs(MinGW-w64)配置
- 2.5 测试 VS Code 的 C/C++ 编程环境
- 2.6 两种运行方式(按需选择)
- 2.5 特别提醒(中文乱码问题)
0 参考网站
- Visual Studio 2026和Visual Studio Code官方下载网址
- VS Code配置安装+C/C++ 编程运行环境
- Visual Studio Code 配置C、C++环境/编译并运行的流程分析
- 【VS Code 零基础配置指南】C/C++ 开发环境从安装到调试全流程:单文件 / 多文件 / CMake 全覆盖
1 Visual Studio 2026和Visual Studio Code的区别
| 特性 | Visual Studio (VS) | Visual Studio Code (VS Code) |
|---|---|---|
| 本质 | 全功能的集成开发环境 (IDE) | 轻量级、可扩展的代码编辑器 |
| 对C语言的支持 | 内置支持。安装时勾选“使用C++的桌面开发”即可 | 需要配置。必须手动安装C/C++扩展包和编译器(如MinGW) |
| 安装与配置 | 简单。下载安装包,选择组件,基本就是“下一步”到底 | 复杂。需要额外下载、配置编译器和环境变量,对新手不友好 |
| 调试功能 | 极其强大。拥有世界顶级的可视化调试器,能方便地设断点、查看变量。 | 功能强大但需配置。调试功能需通过launch.json文件手动配置。 |
| 启动速度与资源占用 | 慢,占用高。启动需要时间,安装包可能超过40GB,内存占用常超1GB。 | 极快,轻量级。秒启动,安装包仅~200MB,内存占用低。 |
| 跨平台性 | 差。主要为Windows平台设计。 | 极佳。支持 Windows、macOS 和 Linux。 |
| 适用场景 | Windows桌面应用、大型项目、游戏开发(如Unity)等。 | Web开发、脚本编写、轻量级编辑、需要跨平台的项目等。 |
对于刚开始学习C语言的初学者,更推荐的无疑是Visual Studio (VS)。它是一款“开箱即用”的集成开发环境 (IDE),能让你的学习重心完全放在C语言本身,而不是被环境配置问题绊住脚。
2 Visual Studio Code安装及环境配置
2.1 Visual Studio Code下载安装
- 先从Visual Studio 2026和Visual Studio Code官方下载网址 或者 https://code.visualstudio.com/Download 下载Visual Studio Code。
- 更改安装路径。
- 记得勾选创建桌面快捷方式,其他里只需要最下面默认勾选的两个。
2.2 Visual Studio Code配置
- 安装完成后,更改背景颜色。
- 汉化
2.3 在扩展里安装VS Code插件
安装以下两个插件:
- C/C++:微软官方发布的,旨在为开发者提供高效的C和C++代码编辑、调试和构建功能。它是用VS Code进行C/C++开发的核心工具。
- Code Runner(可选但强烈推荐):它会在代码右上角生成一个
“运行三角标”。对于前期学习基础语法,可以直接用这个插件一键运行.c文件,完全不用配置复杂的调试文件,非常省心。(该插件可以让开发者快速运行多种编程语言的代码,而无需配置复杂的任务或调试环境。)
2.4 WinLibs(MinGW-w64)配置
因为VS Code本身没有编译功能,所以需要单独安装一个编译器。对于Windows系统,强烈推荐MinGW-w64(不要装老旧的MinGW)。
- 最简单的安装方法是搜索下载
WinLibs或MSYS2。这里推荐WinLibs,因为它提供“解压即用”的压缩包,不用折腾复杂的命令行安装。 - 环境变量配置(必做):解压后,不要删除其他文件,只需要把里面
bin文件夹的路径(例如D:\mingw64\bin)添加到系统的Path环境变量里即可。 - 验证:按
Win+R输入cmd,在黑框里输入gcc --version,如果能看到版本号,说明编译器装好了。
具体步骤:
- WinLibs 下载
直接访问官网 winlibs.com 下载 - 将下载的
winlibs-x86_64-posix-seh-gcc-16.1.0-mingw-w64ucrt-14.0.0-r3.7z解压后添加到系统的Path环境变量里。 - 按
Win+R输入cmd,在黑框里输入gcc --version,如果能看到版本号,说明编译器装好了。
PS C:\Users\lc>gcc--versiongcc.exe(MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders, r3)16.1.0 Copyright(C)2026Free Software Foundation, Inc. This isfreesoftware;see thesourceforcopying conditions. There is NO warranty;not evenforMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.WinLibs 扩展讲解:
WinLibs 是 Windows上免费好用的 C/C++ 编译器工具包,基于 GCC 和 MinGW-w64 构建,不用安装解压就能用,适合想在 Windows 上原生开发 C/C++ 程序的用户。可以直接访问官网 winlibs.com 下载最新版本,或者在 GitHub 发布页获取。
它主要能帮开发者做什么?
WinLibs 的核心价值是让 Windows 用户能像 Linux 用户一样方便地使用 GCC 编译器,无需繁琐配置。
1.编译代码:支持 C、C++ 等多种语言,能生成原生 Windows 程序,不需要额外依赖 。
2.配套工具全:除了编译器,还自带 GDB 调试器、Make 构建工具、CMake 等开发常用组件,下载解压后工具链是完整的 。
3.更新跟进快:由开发者Brecht Sanders维护,通常会紧跟 GCC 官方发布节奏,能较快支持 C++20/23 等新标准 。
4.多版本共存:它是绿色免安装版,不同版本可以放在不同文件夹里共存,不会冲突,想切换版本直接换文件夹就行 。
WinLibs下载时版本该怎么选?
下载页面文件名通常很长,比如winlibs-x86_64-posix-seh-gcc-16.1.0-mingw-w64ucrt-14.0.0-r3.7z。
- 系统位数选架构:
x86_64:代表 64 位版本,现在绝大多数电脑都是 64 位系统,选这个 。
i686:代表 32 位版本,只有很老的电脑或特殊需求才用 。
- 运行时库选 UCRT 还是 MSVCRT:
UCRT 版:推荐首选。适合 Windows 10 和 Windows 11 系统,支持 C99/C++11 新特性(如多线程 std::thread),兼容性更好。
MSVCRT 版:适合 Windows 7 或更老系统,或者项目必须依赖旧版运行时库的情况,对新标准支持有限。 - 线程模型选 posix:文件名里有posix的优先选,它支持 C++11 标准的多线程功能;如果是 win32 模型,可能无法使用 std::thread 等特性 。
- 异常处理选 seh:64 位系统通常选seh,这是 Windows 原生异常处理机制,性能更好 。
怎么安装配置环境?
WinLibs 不需要运行安装程序,手动配置一下就能用 。
1.解压文件:
下载WinLibs压缩包(.7z 或.zip),用 7-Zip 或系统自带功能解压。路径要注意:解压到的文件夹路径里不要有中文或空格,建议直接放根目录,比如D:\mingw64。
2.配置环境变量:
- 右键“此电脑”选属性,打开高级系统设置,找到环境变量 。
- 在系统变量里找到 Path,新建一条,填入解压后 bin 目录的路径,例如
D:\mingw64\mingw64\bin。 - 把这条新路径移到列表最上方,确保优先调用 。
- 验证是否成功:
打开命令行(cmd),输入gcc --version,如果显示版本号信息,说明配置好了 。
2.5 测试 VS Code 的 C/C++ 编程环境
注意创建的工作区文件夹最好不要有空格和中文,否则会出现编译失败等问题。
- 创建文件夹:VS Code 是一款基于文件夹进行代码编辑和管理的编辑器,通常我们会新建一个文件夹来管理同一个项目的代码,并在 VS Code 中打开。
- 单个 .c 文件的运行和调试,创建
test.c,注意,一定要是.c结尾。
#include<stdio.h>intmain(){for(inti=0;i<5;i++)printf("Hello Yangbo~%d\n",i);return0;}2.6 两种运行方式(按需选择)
方式一(适合前期学习):直接用 Code Runner。安装后右上角出现 ▶ 按钮,点一下就能看到输出。零配置,适合写几十行的小练习。
方式二(必须掌握):配置 调试环境。学习 C 语言一定要学会打断点看变量,这比单纯看输出结果更重要。配置方法如下:
- 打开一个
.c文件,按F5,选择C++ (GDB/LLDB)。 - 它会自动生成
.vscode文件夹。你需要修改两个文件(直接把下面的模板复制进去,替换原本的内容):
launch.json(调试器配置)
{"version":"0.2.0","configurations":[{"name":"Debug C","type":"cppdbg","request":"launch","program":"${fileDirname}\\${fileBasenameNoExtension}.exe","args":[],"stopAtEntry":false,"cwd":"${fileDirname}","environment":[],"externalConsole":true,// 建议设为true,在外部终端运行,避免中文乱码"MIMode":"gdb","miDebuggerPath":"gdb.exe",// 如果你的gdb在环境变量里,写gdb.exe即可"setupCommands":[{"description":"启用gdb美化打印","text":"-enable-pretty-printing","ignoreFailures":true}],"preLaunchTask":"Compile C"// 这里对应tasks.json里的任务名}]}tasks.json(编译任务配置)
{"version":"2.0.0","tasks":[{"label":"Compile C","type":"shell","command":"gcc","args":["-g",// 生成调试信息"${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"group":{"kind":"build","isDefault":true},"problemMatcher":["$gcc"]}]}配置好后,按F5就可以像 VS 一样打断点、单步调试了。
2.5 特别提醒(中文乱码问题)
如果在 VS Code 里输出中文时会变成乱码,一般是因为 Windows 终端默认是 GBK 编码,而 VS Code 默认保存为 UTF-8。
- 临时解决办法:在代码开头加上
#include <locale.h>,并在main函数第一行写setlocale(LC_ALL, "zh_CN.UTF-8");。 - 根治办法:如果是习惯用
UTF-8,可以在VS Code设置里搜索encoding,把Files: Encoding改为gbk,这样就和 Windows 终端编码一致了。
总结
既然选择了 VS Code,先别急着配置调试。建议先用 Code Runner 插件跑通几个简单的 printf 练习,等熟悉了 C 语言的基本语法后,再回过头来按上面的模板配置 F5 调试功能。这样循序渐进,既不会劝退,也能把工具链彻底搞懂。