Sublime Text 编译失败主因是环境配置错误而非软件问题:需确认g++已安装并加入PATH,构建系统优先用g++命令而非绝对路径,避免中文路径,Windows注意DLL依赖,macOS/Linux警惕图形界面下PATH未继承。
Sublime Text 本身不带编译器,报错几乎全是环境没配对或构建系统写错了——不是 Sublime 的问题,是 g++ 没装、没加到 PATH,或者 .sublime-build 文件里路径/参数写崩了。
确认 g++ 能在命令行直接运行
这是最常被跳过的一步。Sublime 构建系统本质就是调用终端命令,如果终端里输 g++ --version 都报 “command not found”,那 Sublime 必然失败。
- Windows:装 MinGW-w64(推荐 官方推荐版本),安装时勾选
x86_64+posix+seh,装完把mingw64\bin路径加进系统环境变量PATH -
macOS:用
brew install gcc(装完是g++-14这类名字),再用ln -s /opt/homebrew/bin/g++-14 /opt/homebrew/bin/g++建软链,或直接改构建系统里用g++-14 - Linux:
sudo apt install g++(Ubuntu/Debian)或sudo dnf install gcc-c++(Fedora),一般自带g++命令
验证方式:关掉所有终端和 Sublime,新开一个终端,输入 g++ --version 和 which g++,必须有输出。
sublime-build 文件里别硬写绝对路径
很多人复制网上的构建配置,看到 "cmd": ["C:\\MinGW\\bin\\g++.exe", ...] 就照填,结果换台电脑就炸——路径一错,Sublime 不报具体错误,只显示 “build failed”。
立即学习“C++免费学习笔记(深入)”;