sublime运行c++需先确保g++在终端可用:windows装mingw-w64并加bin路径到path,macos用brew install gcc后配置g++-14,linux执行sudo apt install g++;再创建c++.sublime-build文件,含cmd数组、file_regex匹配gcc报错格式、run变体及-g调试标志。

确认 g++ 命令在终端能用
Sublime 本身不编译代码,它只是调用 g++。如果终端里输 g++ --version 报错,那 Sublime 肯定跑不起来。
Windows 用户装 MinGW-w64 后,必须把 mingw64\bin(比如 C:\msys64\mingw64\bin)加进系统 PATH;macOS 用 Homebrew 装的 gcc 通常叫 g++-14 这类带版本号的命令,得在构建配置里写全;Linux 多数自带,但得检查 which g++ 有输出才行。
- 别指望 Visual Studio 自动提供
g++—— 它不往 PATH 里写 - Mac 上
g++默认指向 clang++,行为和 GNU GCC 有差异,调试时容易踩坑 - Linux 某些最小化安装没装
g++,只装了gcc,得补sudo apt install g++
写一个可用的 C++.sublime-build 文件
Tools → Build System → New Build System… 粘贴以下内容,保存为 C++.sublime-build(默认路径即可):
{
"cmd": ["g++", "-std=c++17", "-Wall", "-g", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):([0-9]+):? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c++, source.cpp",
"variants": [
{
"name": "Run",
"cmd": ["${file_path}/${file_base_name}"]
}
]
}
关键点:
组合式C++代码评审方案,融合静态分析、AI推理、多轮迭代评审和C++专项检查,适用于PR审查、增量代码审查、全项目评审和代码质量评分,触发词包括review cpp、cpp代码评审、C++review、代码审查。
-
-g必须加,否则后续没法用gdb或插件调试 -
file_regex要严格匹配 GCC 错误格式,比如main.cpp:5:10: error: …,少一个冒号或空格就跳不到错误行 - Windows 下不能直接用
cmd数组执行可执行文件,得靠variants单独配Run,再手动在终端里运行生成的.exe - macOS/Linux 的
cmd数组更稳,shell_cmd在含空格路径时容易崩
Ctrl+B 没反应?先查这三件事
常见现象是按下 Ctrl+B 后面板只显示 [Finished in 0.1s],没报错也没输出文件——这说明构建系统根本没触发编译命令。
- 文件没保存:Sublime 构建系统只处理已保存的文件,
Untitled标签页一定失败 - 语法高亮没设对:右下角状态栏要显示
C++或C,不是Plain Text;可通过Ctrl+Shift+P→Set Syntax: C++手动切 - 构建系统没选中:Tools → Build System → 点一下你刚保存的
C++,前面要有对勾;默认可能是Automatic,它不一定识别出你的文件
想交互式输入(比如用 cin 或 scanf)?别指望底部面板
Sublime 自带的构建输出面板是单向的,不支持键盘输入。哪怕你在 variants 里写 && ./a.out,程序卡在 cin >> x; 就会假死。
真要测试交互逻辑,只能:
- 编译完手动打开终端,cd 到源码目录,运行生成的可执行文件
- Windows 用户可改
Run变体为:"cmd": ["cmd", "/c", "start", "cmd", "/k", "${file_path}/${file_base_name}.exe"],弹新窗口运行(注意加.exe) - macOS/Linux 可用
open -a Terminal.app或gnome-terminal启动新终端,但路径空格和 shell 初始化问题多,不推荐日常用
最省事的方式其实是:编译用 Sublime,运行回终端——这个分工比硬塞进一个面板靠谱得多。
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!










