讲师中心 微信公众号

工具推荐

视频效率加速
Laper
Laper

剧本策划到成片协作

立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

AniShort
AniShort

AI短剧协同制作平台

Sublime Text配置C++编译系统怎么做?新手入门方法

梦宇君_9159

梦宇君_9159

发布时间:2026-11-11 09:56:51

|

815人浏览过

|

来源于php中文网

原创

必须先确认g++在Sublime中真正可用,因其不自动加载shell配置;再新建C++17.sublime-build文件,正确设置shell_cmd、file_regex和working_dir;最后确保文件已保存、语法设为C++、构建系统已启用。

sublime text配置c++编译系统怎么做?新手入门方法

能直接用,但必须先确认 g++ 在终端里能跑通;否则所有构建配置都是空谈。

验证编译器是否真正可用

Sublime Text 启动时不会自动加载你的 shell 配置(比如 ~/.zshrc 或 Windows 的用户级 PATH),所以“终端里 g++ --version 有输出” ≠ “Sublime 能调用 g++”。

  • Windows:安装 MinGW-w64 时务必勾选 Add to PATH,然后在 CMD 中运行 g++ --version;若失败,检查 mingw64\bin 是否已加入系统环境变量(不是用户变量)
  • macOS:Homebrew 安装的 GCC 通常叫 g++-14(版本号可能为 13/15),g++ 默认指向 Xcode 的 clang++,构建文件里得写对名字
  • Linux / WSL2:运行 sudo apt install build-essential(Ubuntu)或 sudo dnf groupinstall "Development Tools"(Fedora),再验证 g++ --version

写对 .sublime-build 文件的核心字段

别改默认的 C++.sublime-build,新建一个(Tools → Build System → New Build System…),粘贴后保存为 Packages/User/C++17.sublime-build:

{
  "shell_cmd": "g++ -std=c++17 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\"",
  "file_regex": "^(..[^:]*):([0-9]+):([0-9]+):? (.*)$",
  "working_dir": "${file_path}",
  "selector": "source.c++",
  "variants": [
    {
      "name": "Run",
      "shell_cmd": "cd \"${file_path}\" && \"${file_path}/${file_base_name}\""
    }
  ]
}

关键点:

C++14
C++14

C++14 对 C++11 的修正与增强版本,适合旧系统维护和较老工具链兼容。

下载

立即学习“C++免费学习笔记(深入)”;

  • shell_cmd 比 cmd 数组更稳,尤其 Windows 下路径含空格、&& 不被识别时;shell_cmd 直接走 shell 解析,不用额外加 "shell": true
  • file_regex 必须匹配 GCC 实际报错格式,如 main.cpp:5:12: error:;不匹配会导致双击错误行跳不到源码
  • working_dir 设为 ${file_path},否则生成的可执行文件可能落在奇怪位置,Run 变体也会找不到它
  • macOS/Linux 用户若用 g++-14,把 shell_cmd 里的 g++ 换成 g++-14

为什么按 Ctrl+B 没反应或只显示 [Finished in 0.1s]

这不是构建系统写错了,而是前置条件没满足:

  • 文件未保存:Sublime 构建系统不处理未保存的临时缓冲区,必须先 Ctrl+S
  • 语法未设为 C++:右下角状态栏应显示 C++,不是 Plain Text;可手动点击切换,或在构建文件中确认 selector 是 source.c++
  • 构建系统未启用:菜单 Tools → Build System 必须选中你刚保存的那个 C++17,不能是 Automatic 或 None
  • Windows 上用了 PowerShell 启动 Sublime:PowerShell 不支持 && 连接符,建议用 CMD 启动,或改用 cmd /c 包裹命令

运行后窗口一闪而过,怎么看到输出?

这不是 Sublime 的问题,是程序本身退出太快。解决方法只有两种:

  • 在代码末尾加 std::cin.get();(C++)或 getchar();(C),让程序等一次输入再退出
  • 改用 Terminus 插件替代原生输出面板,它能保持终端会话,支持交互式输入;安装后,在 Run 变体里把 shell_cmd 改成:terminus_open cmd -c "cd '${file_path}' & '${file_path}/${file_base_name}'"

最常被忽略的一点:构建系统只是调度器,它不负责理解你的代码逻辑。如果程序一运行就崩溃或无输出,优先检查 main() 返回值、输入缓冲区残留、或是否误用了未初始化指针——这些和配置无关,但新手常以为是构建系统没配好。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2288

2024.03.14

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

1059

2024.03.14

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

467

2024.03.14

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

347

2024.03.14

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

426

2024.03.14

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

600

2024.03.14

c++软件中文更改教程
c++软件中文更改教程

对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

1449

2024.03.21

python和java和c++学习性价比分析
python和java和c++学习性价比分析

Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

1257

2024.03.22

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

60

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn