Sublime Text 可通过自定义 Build System 实现 C/C++ 一键编译运行:用 g++/gcc 配合 -std=c++17、-Wall 等参数,支持错误定位跳转;需配置 file_regex 解析 GCC 错误格式,并确保系统 PATH 包含编译器路径。

配置 Sublime Text 的 C/C++ 编译系统
Sublime Text 本身不带编译功能,但可通过自定义 Build System 实现一键编译、运行,并在面板中清晰显示错误信息(包括行号、文件名和提示),效果接近轻量 IDE。
创建适用于 GCC 的构建系统(Windows / macOS / Linux 通用)
关键是用 g++(C++)或 gcc(C)编译,加 -std=c++17、-Wall 等参数提升诊断能力,并通过 && ./a.out(Linux/macOS)或 && a.exe(Windows)自动运行。错误输出会原样显示在 Sublime 的 Build Results 面板里,点击错误行可跳转。
操作步骤:
- 菜单栏选择 Tools → Build System → New Build System…
- 替换全部内容为以下 JSON(以 C++ 为例):
{
"shell_cmd": "g++ -std=c++17 -Wall "${file}" -o "${file_path}/${file_base_name}" && "${file_path}/${file_base_name}"",
"file_regex": "^(..[^:]*):([0-9]+):([0-9]+):\s+(error|warning):\s+(.*)$",
"working_dir": "${file_path}",
"selector": "source.c++, source.cpp",
"variants":
[
{
"name": "Run Only",
"shell_cmd": ""${file_path}/${file_base_name}""
},
{
"name": "Compile Only",
"shell_cmd": "g++ -std=c++17 -Wall "${file}" -o "${file_path}/${file_base_name}""
}
]
}登录后复制
保存为 C++.sublime-build(路径默认是用户 Packages 目录)。C 语言只需把 selector 改成 source.c, source.h,命令中 g++ 换成 gcc,并去掉 -std=c++17 即可。
立即学习“C++免费学习笔记(深入)”;
标签: linux sublime js json windows mac ai c++ macos win vs code c
还木有评论哦,快来抢沙发吧~