核心思路
Sublime Text 本身是一个代码编辑器,而不是一个集成开发环境,它本身不负责编译和运行代码,我们的核心任务是:

- 安装编译器:在你的电脑上安装 C 语言的编译器(如 GCC)。
- 配置构建系统:告诉 Sublime Text 如何调用编译器来编译你的代码,以及如何运行生成的可执行文件。
- 使用快捷键:通过 Sublime Text 的构建系统来完成“编译 + 运行”的整个过程。
第一步:安装 C 语言编译器
这是最关键的一步,你需要一个能够将你的 C 源代码(.c 文件)转换成可执行文件的程序。
对于 Windows 用户
Windows 系统本身不自带 C 编译器,最简单、最推荐的方式是安装 MinGW-w64。
-
下载 MSYS2:这是一个强大的包管理器,可以轻松安装 MinGW-w64。
- 访问 MSYS2 官网
- 下载并运行安装程序,安装时,请记住你选择的安装路径,
D:\msys64。
-
安装 MinGW-w64 工具链:
(图片来源网络,侵删)- 打开开始菜单,找到并运行 MSYS2 MINGW64 终端(注意:不是
MSYS2 UCRT64或MSYS2 MSYS)。 - 在终端中,首先更新包数据库和基础包:
pacman -Syu
第一次更新后,它会提示你关闭终端,照做即可,然后重新打开
MSYS2 MINGW64终端。 - 再次运行更新命令(确保所有包都是最新的):
pacman -Su
- 安装 MinGW-w64 的 C/C++ 工具链(包括
gcc,g++,gdb等):pacman -S --needed base-devel mingw-w64-x86_64-toolchain
安装过程中,一路按
Enter键使用默认选项即可。
- 打开开始菜单,找到并运行 MSYS2 MINGW64 终端(注意:不是
-
配置环境变量:
- 在 Windows 搜索中输入“编辑系统环境变量”,打开“系统属性”窗口。
- 点击“环境变量...”按钮。
- 在“系统变量”部分,找到名为
Path的变量,选中它并点击“编辑...”。 - 点击“新建”,然后添加 MinGW-w64 的
bin目录路径,根据你的 MSYS2 安装路径,它通常是:D:\msys64\mingw64\bin请务必将
D:\msys64替换为你自己的实际安装路径。
(图片来源网络,侵删) - 一路点击“确定”保存所有更改。
-
验证安装:
- 打开一个新的 CMD 或 PowerShell 终端(不是 MSYS2 终端)。
- 输入以下命令,如果能看到版本信息,说明安装成功:
gcc --version g++ --version gdb --version
对于 macOS 用户
macOS 通常自带 Clang 编译器,但为了统一使用 GCC,推荐使用 Homebrew 安装。
-
安装 Homebrew(如果尚未安装): 打开终端,运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
安装 GCC:
brew install gcc
-
验证安装:
gcc --version
对于 Linux 用户 (如 Ubuntu, Debian)
Linux 发行版通常自带 gcc,但如果没有,或者版本过低,可以轻松安装。
-
更新包列表:
sudo apt update
-
安装 GCC 和 GDB:
sudo apt install build-essential gdb
build-essential是一个元数据包,会自动安装gcc,g++等编译所需的核心工具。 -
验证安装:
gcc --version
第二步:在 Sublime Text 2 中配置构建系统
现在编译器已经准备好了,我们需要告诉 Sublime Text 如何使用它。
-
创建一个 C 源文件: 打开 Sublime Text 2,新建一个文件,将其保存为
hello.c,并输入以下代码:#include <stdio.h> int main() { printf("Hello, Sublime Text 2!\n"); return 0; } -
打开构建菜单: 在 Sublime Text 2 中,通过菜单栏选择 Tools -> Build System -> New Build System...。
-
编写构建系统配置文件: 这时会弹出一个新的、默认的配置文件。删除所有内容,然后根据你的操作系统,复制并粘贴以下对应的代码。
-
对于 Windows (MinGW-w64) 用户:
{ "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^[ ]*\"*([^\"]*)\"*\"[ ]*:[ ]*([0-9]+):?([0-9]*)", "working_dir": "${file_path}", "selector": "source.c", "encoding": "GBK", // 如果你的控制台是GBK编码,可以加上这句,防止中文乱码,否则可以删掉。 "shell": true, "variants": [ { "name": "Run", "cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}\\${file_base_name}", "&&", "cmd", "/c", "${file_path}\\${file_base_name}"] }, { "name": "Run in Console", "cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}\\${file_base_name}", "&&", "start", "cmd", "/k", "${file_path}\\${file_base_name}"] } ] }说明:
cmd: 定义了要执行的命令。gcc是编译器,${file}是当前文件名,-o指定输出文件名,${file_path}/${file_base_name}是输出路径和文件名(不含扩展名)。variants: 定义了两个变体,一个 "Run" 直接编译并运行,窗口会闪退;一个 "Run in Console" 会在一个新的控制台窗口中运行,方便查看输出。
-
对于 macOS (GCC) 用户:
{ "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^[ ]*\"*([^\"]*)\"*\"[ ]*:[ ]*([0-9]+):?([0-9]*)", "working_dir": "${file_path}", "selector": "source.c", "variants": [ { "name": "Run", "cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] }, { "name": "Run in Terminal", "cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && open -a Terminal.app '${file_path}/${file_base_name}'"] } ] }说明:
bash -c用于执行复合命令。open -a Terminal.app会在新的终端窗口中运行程序。 -
对于 Linux (GCC) 用户:
{ "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^[ ]*\"*([^\"]*)\"*\"[ ]*:[ ]*([0-9]+):?([0-9]*)", "working_dir": "${file_path}", "selector": "source.c", "variants": [ { "name": "Run", "cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] }, { "name": "Run in Terminal", "cmd": ["gnome-terminal", "--", "bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'; exec bash"] } ] }说明:
gnome-terminal是常见的 Linux 终端,如果你的系统是其他桌面环境(如 KDE),可能需要替换为konsole或xterm。
-
-
保存构建系统文件:
- Sublime Text 2 会自动打开一个
untitled.sublime-build文件,点击 File -> Save...。 - 在保存对话框中,将其命名为
C.sublime-build。文件名必须以.sublime-build。 - 将它保存在 Sublime Text 2 的
Packages/User目录下,你可以通过菜单 Preferences -> Browse Packages... 找到这个目录。
- Sublime Text 2 会自动打开一个
-
选择构建系统:
- 再次打开 Tools -> Build System 菜单。
- 你现在应该能看到
C这个选项,点击它,将其设置为当前活动的构建系统。
第三步:编译和运行你的代码
一切配置完毕!现在你可以享受 Sublime Text 带来的便捷了。
-
打开你的
hello.c文件。 -
使用构建系统:
- 按下快捷键
Ctrl + B(Windows/Linux) 或Cmd + B(macOS)。 - Sublime Text 2 会在底部的构建输出面板中执行你配置的
cmd命令,也就是编译代码,如果成功,你会看到类似[Finished in 0.1s]的信息。 - 你会在
hello.c文件所在的目录下找到一个名为hello(Windows 下是hello.exe) 的可执行文件。
- 按下快捷键
-
运行代码:
- 我们刚才配置了
variants,所以可以直接运行。 - 按下快捷键
Ctrl + Shift + B(Windows/Linux) 或Cmd + Shift + B(macOS)。 - 这会弹出一个选择框,让你选择要执行哪个变体,选择
Run或Run in Console/Terminal。 - 程序就会执行,你会在 Sublime Text 的输出面板或新弹出的控制台窗口中看到输出:
Hello, Sublime Text 2!
- 我们刚才配置了
进阶与调试
处理带参数的程序
如果你的程序需要命令行参数(./program arg1 arg2),直接使用 Run 变体不方便。
- 手动编译,手动运行:
- 按下
Ctrl + B编译。 - 打开系统终端(CMD/PowerShell/Terminal)。
cd到你的项目目录。- 手动运行程序,
./hello.exe或./hello。
- 按下
调试
Sublime Text 2 本身的调试功能很弱,开发者会使用 GDB (GNU Debugger) 进行命令行调试。
- 安装 GDB:如果你按照第一步的完整指引安装,GDB 应该已经装好了。
- 编译时加调试信息:你需要告诉编译器在可执行文件中加入调试符号,修改你的
.sublime-build文件,将cmd部分的gcc命令稍作修改:// 在 Windows 的 C.sublime-build 中 "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}", "-g"], // 加上 -g - 使用 GDB:
- 打开系统终端。
cd到项目目录。- 运行
gdb ./hello(Windows 是gdb ./hello.exe)。 - 你就可以在 GDB 中设置断点、单步执行、查看变量等。
使用插件增强
Sublime Text 2 社区提供了许多插件来提升开发体验,你可以通过 Package Control 来安装。
-
安装 Package Control:
- 打开 Sublime Text 2,通过菜单 Preferences -> Browse Packages... 打开
Packages目录。 - 进入
User目录。 - 新建一个文件,命名为
Package Control.sublime-settings。 - 粘贴进去并保存:
{} - 重启 Sublime Text 2,Package Control 应该就能自动安装了。
- 打开 Sublime Text 2,通过菜单 Preferences -> Browse Packages... 打开
-
推荐插件:
- SublimeLinter: 代码实时语法检查,能帮你发现很多低级错误。
- SublimeLinter-gcc: 为 SublimeLinter 提供 GCC 检查后端。
- SideBarEnhancements: 增强侧边栏功能,如快速在终端中打开当前目录等。
| 步骤 | 操作 | 关键点 |
|---|---|---|
| 环境准备 | 安装 GCC 编译器 | Windows 用 MinGW-w64 (通过 MSYS2), macOS/Linux 用包管理器 |
| 配置 ST2 | 创建 C.sublime-build 文件 |
cmd 定义编译命令,variants 定义运行方式 |
| 编译运行 | Ctrl+B 编译,Ctrl+Shift+B 运行 |
确保在 Tools -> Build System 中选择了 C |
| 调试 | 使用 GDB | 编译时加上 -g 选项,然后在终端用 gdb 调试 |
遵循以上步骤,你就可以在 Sublime Text 2 中搭建一个高效、舒适的 C 语言开发环境了,祝你编码愉快!
