新闻中心
Sublime配置C/C++编译系统_一键编译运行并捕获错误信息
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 即可。
让错误可点击跳转(关键细节)
上面配置中的 file_regex 是核心——它告诉 Sublime 怎么解析编译器输出的错误格式。GCC 默认错误格式如:
微软爱写作
微软出品的免费英文写作/辅助/批改/评分工具
130
查看详情
main.cpp:5:10: error: ‘cout’ was not declared in this scope
对应正则 ^(..[^:]*):([0-9]+):([0-9]+):s+(error|warning):s+(.*)$ 能正确提取:
– 文件名(第1组)
– 行号(第2组)
– 列号(第3组)
– 类型与消息(第4、5组)
保存后,点击 Build Results 中的报错行,光标会自动跳到对应源码位置。
Windows 下需注意
MinGW 或 WSL 路径问题
如果提示 g++ not found,说明系统未识别编译器:
- 确认已安装 MinGW-w64(推荐 https://www.php.cn/link/bb78a710e7d0494db915c83459de0c42),且
g++.exe所在目录(如C:mingw64in)已加入系统PATH - 若用 WSL,Sublime 运行在 Windows,无法直接调用 WSL 的 g++;建议改用 VS Code + Remote-WSL,或在 Sublime 中通过
bash -c "g++ ..."方式间接调用(需额外配置,稳定性略低)
验证方法:打开 CMD,输入 g++ --version 能正常输出即表示就绪。
基本上就这些。配置一次,后续所有 .cpp 文件按 Ctrl+B(Win/Linux)或 Cmd+B(macOS)即可编译+运行,错误信息高亮可跳转,开发效率明显提升。
以上就是Sublime配置C/C++编译系统_一键编译运行并捕获错误信息的详细内容,更多请关注其它相关文章!
# 行号
# 种草营销跟搜索推广
# 网站制作产品优化
# 网店的营销推广实验报告
# 企业门户网站建设建议
# 音乐资讯推广网站有哪些平台
# 会员推广网站源码
# 网站建设费用清单表格
# 惠州网站建设优化推广
# 日照企业seo费用
# 漳州网站建设推广服务
# 默认设置
# 尼克
# 全屏
# 可通过
# 自定义
# linux
# 跳转
# 一键
# 错误信息
# 微软
# c
# vs code
# win
# macos
# c++
# ai
# mac
# windows
# json
# js
# sublime
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
动漫共和国防屏蔽稳定域名-动漫共和国官方正版直达通道
微信语音通话掉线如何解决 微信语音通话稳定优化方法
谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版
学习通网页版快速入口 学习通官网网页版直接打开
taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】
C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程
qq游戏网页版直接玩_qq游戏免下载快速入口
深入理解J*a链表中的IPosition接口与使用
苹果手机如何防止被恶意App追踪
Golang如何使用const iota_Go iota常量计数器讲解
在J*a中如何使用BigDecimal进行高精度计算_BigDecimal类应用指南
微信网页版官方入口直达 微信网页版网页版登录使用方法
蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台
J*aScript map 迭代中检测空数组元素的有效方法
在J*a中如何使用Exception包装底层异常_异常包装与信息传递方法说明
Win11怎么开启高性能模式_Windows 11电源计划优化设置
MinIO大规模对象列表性能瓶颈深度解析与外部元数据管理策略
神庙逃亡小游戏在线玩 神庙逃亡小游戏入口
Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法
使用Python高效删除Word宏并转换DOCM为DOCX格式
AO3官方镜像站点汇总 AO3同人作品网页版直达链接
Python字典中优雅地迭代剩余元素的方法
Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】
Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】
win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】
在命令行怎么运行html项目_命令行运行html项目方法【教程】
文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】
Win11怎么关闭触摸屏_Windows 11禁用HID符合标准触摸屏
使用CSS更改登录屏幕输入框中PNG图标颜色的策略与局限性
快手极速版在线观看 官方网页版登录地址
蛙漫画网页版全站入口 蛙漫热门作品免费浏览
php源码怎么看淘宝客系统_看php源码淘宝客系统技巧
树莓派传感器触发:通过Twilio API发送WhatsApp消息教程
J*a中实现Go语言select通道多路复用机制
J*aScript对象创建方式_J*aScript设计模式应用
从OpenAI API响应中高效提取生成文本
Android Studio计算器C键功能异常排查与修复教程
漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口
Lar*el DB::listen 事件中的查询执行时间单位解析
黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】
Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问
使用Pandas转换并合并DataFrame:多列映射至统一结构
必由学官网首页入口 必由学教师网页版登录指南
优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法
FullCalendar 自定义按钮样式定制指南
Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明
qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程
outlook中文官网入口地址 outlook官方中文版直达首页链接
sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南
抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩


2025-12-12
浏览次数:次
返回列表
MinGW 或 WSL 路径问题