在Linux系统上使用Sublime Text进行C/C++编程时,默认的设置不支持直接编译运行代码,需要手动调整构建系统、安装辅助插件并配置调试环境,才能形成流畅的开发流程。

基础编译环境准备
首先确保系统已经安装了C/C++的编译工具链,如果没有可以通过包管理器安装,以Ubuntu和Debian系为例,执行以下命令:
# 安装gcc和g++编译器 sudo apt update sudo apt install gcc g++
安装完成后可以通过查看版本确认是否安装成功:
gcc --version g++ --version
自定义Sublime Text构建系统
Sublime Text的构建系统可以让我们直接在编辑器内触发编译和运行操作,不需要切换到终端。打开Sublime Text,依次点击工具 - 构建系统 - 新建构建系统,输入以下内容并保存为C_C++.sublime-build:
{
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Build Only",
"cmd": ["bash", "-c","g++ '${file}' -o '${file_path}/${file_base_name}'"]
},
{
"name": "Run Only",
"cmd": ["bash", "-c", "'${file_path}/${file_base_name}'"]
}
]
}
这个配置包含两个变体,一个是仅编译,一个是仅运行,默认执行编译并运行的操作。如果是编写C语言代码,只需要把配置中的g++替换为gcc即可。
构建系统参数说明
配置中的关键参数含义如下:
cmd:执行的命令,这里先编译当前打开的文件,生成同名可执行文件后运行file_regex:匹配编译错误的正则,点击错误提示可以直接跳转到对应代码行working_dir:命令执行的工作目录,设置为当前文件所在路径selector:匹配的文件类型,当打开C或C++文件时自动选择这个构建系统
常用插件安装
Sublime Text的插件可以进一步提升开发体验,推荐安装以下几个插件:
Package Control安装
首先安装插件管理工具Package Control,按下Ctrl+`打开控制台,输入以下代码并回车:
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a309809277e9e0b3f7c6cbbb3e6'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://ipipp.com/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s)' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
安装完成后重启Sublime Text,按下Ctrl+Shift+P输入Package Control: Install Package即可搜索安装插件。
推荐插件列表
| 插件名称 | 功能说明 |
|---|---|
| ClangFormat | 自动格式化C/C++代码,保持代码风格统一 |
| SublimeLinter | 配合SublimeLinter-clang实时检查代码语法错误 |
| CodeIntel | 提供代码自动补全和函数跳转功能 |
调试环境配置
如果需要调试功能,可以安装gdb调试工具,然后配合SublimeGDB插件实现可视化调试。
首先安装gdb:
sudo apt install gdb
然后安装SublimeGDB插件,安装完成后打开偏好设置 - 插件设置 - SublimeGDB - Settings - User,输入以下配置:
{
"workingdir": "${folder:${file}}",
"commandline": "gdb",
"executable": "${file_path}/${file_base_name}",
"autoreload": true
}
调试前需要先编译时添加-g参数生成调试信息,可以修改之前的构建系统,在编译命令中加上-g:
{
"cmd": ["bash", "-c", "g++ -g '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Build Only",
"cmd": ["bash", "-c","g++ -g '${file}' -o '${file_path}/${file_base_name}'"]
},
{
"name": "Run Only",
"cmd": ["bash", "-c", "'${file_path}/${file_base_name}'"]
}
]
}
配置完成后,按下Ctrl+F5即可启动调试,支持设置断点、查看变量、单步执行等常用调试操作。
常见问题解决
如果编译时提示找不到头文件,可能是编译参数缺失,可以在构建系统的编译命令中添加-I参数指定头文件路径,例如g++ -I/usr/local/include '${file}' -o '${file_path}/${file_base_name}'。
如果插件安装失败,可以检查网络设置,或者手动下载插件包放到Sublime Text的Packages目录下,重启编辑器即可生效。
Sublime_TextLinuxC_C++编译配置调试配置修改时间:2026-06-21 08:48:41