很多大一同学第一次接触 C 语言,几乎都会在 VS Code 面前栽一个跟头:老师明明说 VS Code 是一款非常好用的编辑器,可自己照着教程装完软件、新建好hello.c,兴冲冲敲下第一行printf("Hello, World!"),按了编译按钮,屏幕上却蹦出一堆看不懂的英文报错。于是不少人很快放弃,转头回到了 Dev-C++,或者开始怀疑“VS Code 是不是不适合新手”。
这个结论其实下得太早了。
VS Code 之所以让很多新手困惑,核心原因只有一个:它本身不是一个完整的集成开发环境,它只是一个编辑器。想在 VS Code 里完成 C 语言从“编辑”到“运行”的完整流程,你必须额外解决三件事:装一个 C 语言编译器、装一个 VS Code 扩展、写一份让 VS Code 能帮你调用编译器的配置文件。这三件事单独拿出来都不难,难的是很多教程默认你已经懂了,所以直接跳过了最关键的“为什么”。
这篇文章就用大一学生能听懂的方式,把 VS Code 配置 C 语言开发环境这件事彻底讲清楚,并给出一套可以直接复制使用的配置方案。读完这篇文章,你能跑通第一个 C 程序,能在 VS Code 里设置断点调试,能看懂常见的配置错误,也学会以后遇到类似环境问题应该去哪里排查。
1. 这篇文章真正要解决的问题
很多新手的第一个问题是:为什么安装了 VS Code,却没办法直接运行 C 语言代码?
要回答这个问题,先要分清两个概念:编辑器和编译器。
- 编辑器负责“写”代码,它只处理文本。VS Code、Notepad++、Sublime Text 都属于这一类。
- 编译器负责把 C 语言源代码翻译成计算机能执行的机器码。在 Windows 上,最常见的选择是 MinGW-w64 自带的
gcc编译器。
VS Code 本身没有编译器,所以它不能直接把hello.c变成hello.exe。这一点和 Dev-C++、Code::Blocks 这类 IDE 不一样,IDE 是“编辑器 + 编译器 + 调试器”打包在一起的软件,开箱即用;而 VS Code 是纯编辑器,需要你手动组装工具链。
所以说,这篇文章真正要解决的问题是:
- 如何正确安装 C 语言编译器(MinGW-w64 / gcc);
- 如何让 VS Code 找到这个编译器;
- 如何通过配置文件实现“一键编译运行”;
- 如何配置调试功能,让程序出错时能看到问题在哪里;
- 如何避开大一新生最容易踩的编码、路径、环境变量等经典坑。
这篇文章适合谁读?适合正在学 C 语言的大一学生、自学编程的初学者,也适合那些听说过 VS Code 很强但一直没配置成功的人。读完你会理解 VS Code 的运行机制,这比单纯“跑通一个 hello.c”更有价值。
2. 基础概念与核心原理
在开始动手之前,先把整个工具链里出现的名词搞清楚。这一部分不需要死记硬背,但理解了它,配置时就不会再“照着截图点按钮”了,而是真正知道自己每一步在做什么。
2.1 VS Code 与扩展插件
VS Code 本身只有编辑功能,但它支持安装各种插件(又称“扩展”)。写 C 语言时需要安装的插件是微软官方提供的C/C++ 扩展。这个扩展提供了语法高亮、代码补全、调试器接入等功能。
注意一个容易混淆的点:C/C++ 扩展并不包含编译器,它只是让 VS Code 能“识别”C 语言代码、能对接编译器和调试器。安装扩展是必要条件,但不是充分条件。
2.2 gcc 与 MinGW-w64
gcc是 GNU 编译器套件中的 C 编译器,也是 Linux 系统上默认的 C 语言编译器之一。在 Windows 上,不能直接用 Linux 的 gcc,需要借助MinGW-w64这类移植项目,它提供了一整套可以在 Windows 下运行的开发工具,包括:
gcc.exe:把 C 源码编译成可执行文件;gdb.exe:调试器,配合 VS Code 的调试功能使用;mingw32-make.exe:自动化构建工具,后边学多文件项目时可能会用到。
MinGW-w64 安装完成后,其bin目录下会有gcc.exe,我们需要把这个目录加入 Windows 的 PATH 环境变量,这样打开终端时,系统才能在任意位置直接找到gcc命令。
2.3 tasks.json 与 launch.json
这是 VS Code 里两个非常重要的配置文件,也是新手最容易混乱的地方。
tasks.json定义的是“任务”,可以理解为一个批处理脚本。它告诉 VS Code:当用户按下编译快捷键时,要用哪一条命令、携带哪些参数、把哪个文件编译成哪个文件。
launch.json定义的是“调试配置”。它告诉 VS Code:按 F5 启动调试时,要启动哪个可执行文件、使用哪个调试器、是否在入口处暂停等。
新手执行一个 C 程序时,通常会经历两个阶段:
- 编译阶段:源码 -> 可执行文件;
- 运行阶段:可执行文件 -> 程序输出。
如果只按“运行”按钮,VS Code 会先执行tasks.json中配置的编译任务,编译成功后,再运行生成的.exe文件。这也是为什么很多老师会说“要运行,先要编译成功”。
2.4 环境变量 PATH 的作用
PATH 是 Windows 的一个系统变量。当你在终端里输入gcc --version时,系统会按照 PATH 中列出的目录顺序去寻找gcc.exe。如果目录没被加入 PATH,或者目录加错了,终端就会提示“gcc 不是内部或外部命令”。
这是整个配置过程中最常见的报错,没有之一。理解了 PATH,就等于解决了一半的环境配置问题。
3. 环境准备与前置条件
下面开始动手。本文的示例以 Windows 10/11 为主,macOS 或 Linux 用户思路相同,只是编译器安装方式不同,我会在关键处做补充说明。
3.1 安装 VS Code
去 VS Code 官网下载最新稳定版安装包,一路默认安装即可。安装过程中建议勾选“添加到 PATH”,这个选项能让你在终端里直接输入code命令打开 VS Code,非常方便。
这一步没什么难度,需要注意的就是别在网上下载来路不明的“破解版”“绿色版”,请认准官方渠道。
3.2 安装 MinGW-w64
Windows 下安装 MinGW-w64 有几个常见方式,你可以任选其一:
- 直接下载 MinGW-w64 的压缩包,解压到一个固定的目录,例如
C:\mingw64; - 使用包管理器安装。如果你装了 MSYS2,可以用 MSYS2 的内置包管理工具安装 gcc 和 gdb;
- 如果网上能找到可信赖的一键安装版本,也可以使用,但一定要从正规渠道获取,避免下载到被篡改的程序。
安装完成后,进入C:\mingw64\bin,检查里面是否存在gcc.exe和gdb.exe。如果存在,说明第二步安装成功,接下来要配置环境变量。
需要注意:不同版本、不同来源的 MinGW-w64 目录名可能略有差异,比如可能是x86_64-w64-mingw32-gcc.exe,也可能是gcc.exe。不要求完全一样,只要能在 bin 目录下看到编译相关的可执行文件,原理都是相通的。
3.3 配置 PATH 环境变量
在 Windows 上用图形化方式配置 PATH,比用命令行setx更稳妥,也更容易检查错误。具体步骤如下:
- 按
Win + X,选择“系统”; - 点击“高级系统设置”;
- 点击“环境变量”;
- 在“系统变量”中找到
Path,双击编辑; - 点击“新建”,把 MinGW-w64 的 bin 目录加进去,例如
C:\mingw64\bin; - 确定保存后,关闭再重新打开终端。
配置完成后,打开一个新的终端窗口,输入以下命令验证:
gcc --version如果屏幕上显示gcc (GCC) x.x.x之类的输出,说明编译器已经能被系统找到了。
gdb --version同样,如果能看到 gdb 的版本信息,说明调试器也安装成功。
如果这里提示“gcc 不是内部或外部命令”,不要急着往下走,先回头检查 PATH 路径是否正确、终端是否重启、目录名是否写对。这一步是整个流程的起点,它不通过,后面的 VS Code 配置一定会失败。
3.4 为 VS Code 安装 C/C++ 扩展
打开 VS Code,点击左侧“扩展”图标,搜索C/C++,选择微软官方发布的扩展(发布者名称为 Microsoft)并安装。
安装完成后,VS Code 会自动识别.c文件,并提供语法高亮和基本的代码提示。注意:此时还没有完成“一键编译”的配置,所以先不要急着写代码并运行,继续往下看。
4. 核心流程拆解
环境装好了,接下来就是“让 VS Code 与编译器对接”的过程。这一部分建议按顺序操作,不要跳步。
4.1 创建工作目录并用 VS Code 打开
先在本地找一个合适的位置,比如桌面或者某个专门存放代码的文件夹,新建一个文件夹,命名为c-project,这个文件夹就是你的“C 语言工作区”。
用 VS Code 打开这个文件夹:启动 VS Code,点击“文件”菜单,选择“打开文件夹”,选中c-project即可。之后你在这个文件夹里创建的所有.c文件、生成的可执行文件都会放在其中。
这个步骤看起来很简单,但它决定了后续所有操作的范围。不要在 VS Code 里直接新建一个文件然后另存到桌面,而是要先打开一个文件夹作为工作区,这样.vscode配置目录才能正确生成在项目根目录中。
4.2 新建第一个 C 源文件
在 VS Code 左侧资源管理器中,右键选择“新建文件”,输入文件名hello.c。注意:文件名建议用英文小写加下划线,例如hello_world.c,不要用中文命名,也不要带空格。原因在于编译器对中文路径的支持在部分环境下并不稳定,容易引发“No such file or directory”等奇怪问题。
然后在文件中输入以下代码:
// 文件路径:c-project/hello.c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; }先不用管每一行的含义,只管输入正确的符号。注意stdio.h两边是尖括号,printf后面的括号和分号都不能少,main后面的括号不能丢。新手最容易在分号、引号这些细节上出错。
4.3 理解 VS Code 的构建流程
现在打开终端。点击 VS Code 顶部菜单“终端”,选择“新建终端”,这时终端默认会定位到当前工作目录,也就是c-project。
在终端里可以先手动输入一条编译命令,看看能不能编译这个文件:
gcc hello.c -o hello.exe这条命令的意思是:用gcc编译hello.c,并生成一个名为hello.exe的可执行文件。如果没有报错,再输入:
hello.exe在 Windows 上,输入可执行文件名并按回车,程序就会运行,终端会显示:
Hello, World!这一步成功后,你已经完成了 C 语言从编辑到编译再到运行的最原始流程。剩下的工作,是把这几条手动命令固化成 VS Code 的自动化任务,让以后按一个快捷键就能完成。
如果这一步就报错,请回到环境变量验证环节,检查gcc是否可用。如果gcc --version正常,而gcc hello.c报错,请优先检查代码本身是否有拼写错误或缺少头文件。
4.4 配置 tasks.json 实现一键编译
在项目的.vscode文件夹中创建tasks.json文件,然后把下面的配置放进去。.vscode是一个隐藏目录,如果你看不到它,可以直接在 VS Code 的资源管理器中右键新建文件夹并把名字改为.vscode,然后在新目录中新建tasks.json。
// 文件路径:c-project/.vscode/tasks.json { "version": "2.0.0", "tasks": [ { "label": "build hello", "type": "cppbuild", "command": "C:\\mingw64\\bin\\gcc.exe", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true } } ] }解释几个关键配置项:
label:任务名称。在调试配置中会用到,名称必须唯一。command:要执行的程序路径。这里是 MinGW-w64 中 gcc.exe 的绝对路径,请替换成你自己的实际安装路径,注意 JSON 中路径分隔符要写成双反斜杠\\。args:传给 gcc 的参数。-g表示生成调试信息,后续调试要用;${file}是当前活动文件的绝对路径;-o后面指定输出文件名。problemMatcher:让 VS Code 能识别 gcc 输出的错误信息,并在“问题”面板中显示。group:把这个任务设置为默认构建任务,以后按Ctrl+Shift+B就能直接触发。
配置完成后,打开hello.c,按Ctrl+Shift+B。如果一切正常,会在项目目录下生成hello.exe。
4.5 配置 launch.json 实现调试
如果你还想具备“打断点调试”的能力,还需要创建launch.json。同样,放在.vscode文件夹下。
// 文件路径:c-project/.vscode/launch.json { "version": "0.2.0", "configurations": [ { "name": "C/C++ Debug", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build hello" } ] }关键解释:
program:要运行的可执行文件路径。必须和tasks.json中生成的 exe 对应。miDebuggerPath:gdb 调试器的绝对路径,必须根据你的 MinGW-w64 实际路径修改。externalConsole:是否在独立控制台窗口中运行程序。设为true更接近大一课堂上熟悉的黑框效果。preLaunchTask:在启动调试之前先执行的构建任务名称,必须和tasks.json中label字段保持一致。很多调试失败都源于这里名字写错或漏写。
5. 完整示例与代码实现
为了让这套配置更清楚,下面把整套文件结构完整列出。
项目目录结构:
c-project/ ├── .vscode/ │ ├── settings.json │ ├── tasks.json │ └── launch.json └── hello.chello.c文件内容:
// 文件路径:c-project/hello.c #include <stdio.h> int main() { printf("Hello, CSDN!\n"); return 0; }tasks.json文件内容:
// 文件路径:c-project/.vscode/tasks.json { "version": "2.0.0", "tasks": [ { "label": "build hello", "type": "cppbuild", "command": "C:\\mingw64\\bin\\gcc.exe", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true } } ] }launch.json文件内容:
// 文件路径:c-project/.vscode/launch.json { "version": "0.2.0", "configurations": [ { "name": "C/C++ Debug", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build hello" } ] }settings.json文件内容(可选):这一份文件不是必须的,但可以用来关闭 C/C++ 扩展的自动更新提示、调整编译时的默认编码行为。
// 文件路径:c-project/.vscode/settings.json { "C_Cpp.default.compilerPath": "C:\\mingw64\\bin\\gcc.exe", "C_Cpp.default.intelliSenseMode": "windows-gcc-x64", "files.encoding": "utf8", "terminal.integrated.profiles.windows": { "Command Prompt": { "path": "C:\\Windows\\System32\\cmd.exe" } } }设置C_Cpp.default.compilerPath的意义在于,即使你不打开 tasks.json,VS Code 的 IntelliSense 插件也明确知道该用哪个编译器去分析代码。
需要特别提醒:上面所有配置里的C:\\mingw64\\bin\\gcc.exe和C:\\mingw64\\bin\\gdb.exe都是示例路径,你必须替换成自己电脑上 MinGW-w64 的安装路径。不同电脑安装位置不同,目录名也可能不同,照抄示例路径是最常见的配置失败原因之一。
6. 运行结果与效果验证
配置完成后,整个流程应该如下:
- 在 VS Code 中打开
hello.c; - 按
Ctrl+Shift+B编译; - 如果编译成功,终端显示编译完成,没有报错,项目目录生成
hello.exe; - 在终端中输入
hello.exe运行程序; - 控制台输出:
Hello, CSDN!如果你用调试方式运行,即在hello.c里按一下鼠标设置断点(行号左侧单击出现红点),然后按F5,程序会停在断点位置,你可以在“变量”面板中观察变量的值,按F10单步执行,按F11进入函数,按Shift+F5停止调试。
如何判断自己配置成功了?
第一,按Ctrl+Shift+B时没有红色报错,说明编译成功。第二,能顺利运行程序并在控制台看到输出,说明运行链路通了。第三,能设置断点并进入调试面板,说明调试链路通了。三条全通,你的 VS Code C 语言开发环境就完整了。
如果按F5提示“program does not exist”或“程序文件不存在”,通常是因为tasks.json没有编译成功,或者launch.json的program字段与生成的 exe 文件名不一致。先把编译这一步跑通,再谈调试。
如果你在 Windows 命令行里运行hello.exe后窗口一闪而过,这是因为控制台程序没有等待输入就直接退出了。解决办法有两种:一是程序结尾加上getchar();等待回车,但这只适用于测试;二是以后统一使用 VS Code 终端而不是双击 exe 文件,这样输出会保留在终端面板里。更推荐后者。
7. 常见问题与排查思路
这一部分是大一新生最需要的,因为配置环境的过程中,几乎所有错误都是“路径没配对”、“环境变量没生效”、“隔离符写错”这类低级但容易劝退的问题。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 终端提示“gcc 不是内部或外部命令” | MinGW-w64 的 bin 目录未加入 PATH,或终端未重启 | 在终端输入echo %PATH%查看路径是否包含 gcc 所在目录 | 重新配置 PATH 后关闭并重开终端 |
gcc --version正常,但 VS Code 集成终端里找不到 gcc | VS Code 启动时没继承最新的 PATH | 完全关闭并重启 VS Code | 输入gcc --version验证后再编译 |
编译报错undefined reference to \main'` | 源文件里没有 main 函数,或 main 拼写错误 | 检查代码开头是否有int main() | 补全 main 函数;确认所有函数名拼写正确 |
编译报错No such file or directory | 文件路径包含中文或空格;文件不存在 | 检查终端中ls或dir输出的文件名与编译命令是否一致 | 重命名为英文小写;确认 VS Code 打开的是正确的文件夹 |
| 报错“无法打开源文件 stdio.h” | C/C++ 扩展找不到编译器头文件目录 | 检查settings.json中 compilerPath 是否正确 | 将 compilerPath 改为实际 gcc.exe 路径 |
| 按 F5 调试时提示找不到可执行文件 | tasks.json 编译失败,生成 exe 失败 | 先按 Ctrl+Shift+B 看编译输出 | 修复编译错误后再调试;检查 launch.json 中 program 路径 |
| 按 F5 调试时提示 preLaunchTask 未找到或名称不匹配 | launch.json 中 preLaunchTask 与 tasks.json 中 label 不一致 | 对比两个文件中的任务名称 | 统一为同一个名称,例如build hello |
| 控制台输出中文乱码 | 源码是 UTF-8 编码,Windows 控制台默认使用 GBK 代码页 | 确认控制台是否显示乱码字符 | 在源码用 ASCII 字符输出;或在终端先执行chcp 65001切换代码页 |
| 代码能运行,但 VS Code 下方始终保持“正在加载”或不断报缺少头文件 | C/C++ 扩展的配置缓存没有刷新 | 查看状态栏右下角是否有黄色提示 | 重新加载窗口,或者重启 VS Code 后再试 |
externalConsole设为 true 时弹出的窗口很快自动关闭 | 控制台程序执行完毕自动退出 | 查看外部窗口最后一行输出 | 把externalConsole改为false,使用终端面板查看输出 |
| 配置后按 Ctrl+Shift+B 没有反应 | tasks.json 中 group 未被设为 default,或没有打开 .c 文件 | 确认当前活动文件是 .c 文件 | 打开 hello.c 后重试;检查 tasks.json 语法 |
| 配置文件报“JSON 语法错误” | 配置文件里多了逗号、少了括号、路径写错 | 观察“问题”面板中的具体行列信息 | 检查每个键值对后是否有英文逗号;注意路径用双反斜杠 |
遇到任何错误,第一步不是重新安装软件,而是先读终端里的第一行报错信息。编译器的英文报错看似吓人,其实第一行就已经告诉了你出错的位置和原因。新手最容易犯的错是“看到英文就跳过”,直接去搜索错误码。稍微静下心读一行,往往比搜索十页更快找到问题。
8. 最佳实践与工程建议
环境配置好之后,你开始真正进入 C 语言学习阶段。下面这些建议不是“必须遵守的规范”,而是学长学姐踩过坑之后总结出的一些经验,能在后续课程中节省大量时间。
8.1 每个练习都单独建一个文件夹
很多同学的 C 语言作业会堆积在桌面上,文件名从ceshi.c改到test2.c,最后自己都分不清哪个是最新的。更推荐的做法是:每道题或每个练习单独建立一个文件夹,例如exp01、exp02,每个文件夹内放一个.c文件和一份tasks.json(或使用一个统一的配置模板)。这样不易混淆,也方便以后复习。
8.2 文件名使用英文小写加下划线
不要在文件名里写中文。虽然 VS Code 能编辑中文文件名,但有些编译器工具链对中文路径和全角符号支持并不稳定,容易产生莫名其妙的报错。从大一入学开始就养成exp_01.c这样的命名习惯,能避免很多后期麻烦。
8.3 编写代码时留注释
C 语言作业通常会要求程序能看懂。给代码添加注释不是浪费时间的动作,而是工程职业素养的一部分。例如:
// 计算两个整数的和 #include <stdio.h> int main() { int a = 3; int b = 5; int sum = a + b; // 求和 printf("sum = %d\n", sum); return 0; }注释要简洁清楚,不要写“程序结束”这类废话,而是写清楚这段代码“做了什么”和“为什么这样做”。
8.4 学会读编译器报错信息
这是 C 语言学习过程中最重要的一项能力。编译器报错信息通常包含:
- 错误出现的文件名和行号;
- 错误类型,例如
syntax error代表语法错误,undefined reference代表链接错误; - 错误的具体描述。
看到报错先读第一行,不要看后面的“红色瀑布”。例如下面这条:
hello.c:5:5: error: expected ‘;’ before ‘}’ token它已经清清楚楚告诉你:在hello.c第 5 行、第 5 个字符附近,缺少了一个分号。你只需要检查该行附近是否漏掉了;。
8.5 不要把 tasks.json 随便删除
.vscode目录里存放的是你的项目级配置。有些同学在电脑上装了多个版本的 MinGW-w64 或迁移了项目目录,导致配置失效,第一反应是把.vscode文件夹整个删掉。结果删完发现 VS Code 又变回“什么都不能干”的纯编辑器。正确做法是:理解配置内容后,按实际路径修改,而不是一键删除。
8.6 理解每一行代码,而不是靠补全
VS Code 的代码补全功能确实很强大,但对初学者来说,过度依赖补全容易掩盖基础能力的缺失。C 语言的语法量并不大,在作业里尽量手动敲出自己的代码,把printf、scanf、if、for、while、switch这些基础语法写到形成肌肉记忆。等到大二大三写更复杂的项目时,再用补全功能提高效率不迟。
8.7 保留一份原始的配置模板
哪天你的配置被搞坏了,最快的方式是回到项目里复制一份原始模板。所以建议你在网盘或 U 盘里保留一份tasks.json、launch.json、settings.json的备份,文件名可以叫c_template_vscode。遇到问题直接复制回来,修改路径即可,比在网上重新搜一篇教程快得多。
9. 总结与后续学习方向
到了这一步,你的 VS Code 应该已经能正常运行 C 语言程序了:编辑hello.c、按Ctrl+Shift+B编译、运行、按 F5 调试断点,整套链路全部打通。
回顾一下,这篇文章重点处理了三类关键问题。
第一个是概念问题:VS Code 不是 IDE,它只是一个编辑器,必须配合 gcc 这种独立编译器才能完成编译。理解了这一点,就不会在“装完 VS Code 为什么不能运行 C 语言”这个问题上卡住。
第二个是配置问题:tasks.json负责编译,launch.json负责调试,settings.json负责扩展行为。三套配置连在一起,才形成了完整的一键工作流。实际配置过程中,90% 的错误都出在路径没有替换、文件名称不一致、环境变量没有生效这三件事上。
第三个是习惯问题:从第一个 C 程序开始,就养成英文文件名、独立工作目录、读编译报错、保留配置模板的习惯。这些看起来不重要的细节,会直接影响你整个大学阶段写代码的体验。
如果你把 hello.c 成功跑通了,下一步可以往这几个方向继续探索:
- 把配置从“单文件任务”升级为“多文件项目”,学习使用 CMake 或 Makefile;
- 学习 VS Code 的快捷键:多行注释、代码格式化、快速切换到终端;
- 开始练习数组、指针、结构体、函数递归等 C 语言核心语法,每次练习都用今天配置好的环境跑一遍;
- 尝试阅读 gcc 的编译选项文档,了解
-Wall、-std=c11等常用参数的含义,这些会让你对编译过程有更真切的感知。
很多同学会在第一个月放弃 VS Code,回到 Dev-C++,然后在大三做课程设计时又重新装回 VS Code,费了更多时间。这本身没什么错,但如果你能看到 VS Code 这套“编辑器 + 编译器 + 配置”的组装逻辑,就会发现它其实没有那么难。难的不是 VS Code,而是很少有人把“为什么需要这些组件”讲清楚。把这篇文章保存下来,等你以后配置 Java、Python、前端环境时,会发现自己对“编辑器”和“工具链”的理解已经比很多同龄人更清晰了。