sublime如何编译运行c++_Sublime搭建C++编译与运行环境详解

发布时间 - 2025-09-27 00:00:00    点击率:
首先安装g++编译器,Windows用户配置MinGW-w64并添加到PATH,Linux用户通过包管理器安装;随后在Sublime Text中创建自定义构建系统,编写包含编译与运行命令的JSON配置文件,保存为C++ Run.sublime-build至User目录;使用时打开.cpp文件,Ctrl+B编译,Ctrl+Shift+B选择Run可编译并运行程序,输出显示在底部面板;若遇“g++ not found”需检查环境变量,中文乱码可调整编码,交互输入需在终端运行可执行文件。

在Sublime Text中编译运行C++程序,需要配置构建系统(Build System),让编辑器调用本地的C++编译器(如g++)。下面详细介绍如何在Windows或Linux系统下使用MinGW/g++搭建C++编译与运行环境。

安装编译器(g++)

Sublime本身只是一个文本编辑器,不包含编译功能,需依赖外部编译器:

  • Windows:推荐安装MinGW-w64或MSYS2。下载后将bin目录(如C:\mingw64\bin)添加到系统环境变量PATH中。
  • Linux:终端执行sudo apt install g++(Ubuntu/Debian)或sudo yum install gcc-c++(CentOS/RHEL)。

验证安装:打开终端输入g++ --version,若显示版本信息则安装成功。

配置Sublime的C++构建系统

进入Sublime Text,按以下步骤创建自定义构建系统:

  1. 点击菜单栏 Tools → Build System → New Build System…
  2. 清空默认内容,粘贴以下JSON配置(适用于g++编译并运行):
{ "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c, source.cpp", "shell": true, "variants": [ { "name": "Run", "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}" ,"&&", "${file_path}/${file_base_name}"] } ] }

说明:

  • cmd:基础构建命令,只编译不运行。
  • variants 中的 "Run":编译后立即运行程序,使用&&连接命令。
  • shell: true:允许在shell中执行复合命令(如Windows下的&&)。

保存文件为 C++ Run.sublime-build,保存路径是Sublime默认的Packages/User/目录。

使用方法

配置完成后:

  • 打开一个.cpp文件,如hello.cpp
  • 按下 Ctrl + B:仅编译生成可执行文件。
  • 按下 Ctrl + Shift + B,选择 Run:编译并运行程序,输出结果会显示在Sublime底部的面板中。

示例代码测试:

#include
using namespace std;
int main() {
cout return 0;
}

运行后应在输出面板看到打印内容。

常见问题处理

  • 提示“g++ not found”:检查g++是否加入系统PATH,并重启Sublime。
  • 中文乱码(Windows):可在CMD中运行chcp 65001切换为UTF-8编码,或避免使用中文输出。
  • 无法输入数据:Sublime的输出面板不支持交互式输入(如cin)。若需输入,建议在终端手动运行可执行文件。

基本上就这些。配置一次后,以后写C++代码都能直接编译运行,轻量高效。


# c++  # sublime  # linux  # centos  # js  # json  # windows  # 编码  # ubuntu  # 中文乱码  # ai  # include  # int  # cin  # using  # Namespace  # sublime text  # debian  # 可执行文件  # 自定义  # 按下  # 编辑器  # 运行环境  # 都能  # 适用于  # 可在  # 详细介绍  # 不支持 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在IIS服务器上快速部署高效网站?  如何在万网ECS上快速搭建专属网站?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  Python3.6正式版新特性预览  IOS倒计时设置UIButton标题title的抖动问题  如何正确选择百度移动适配建站域名?  html5的keygen标签为什么废弃_替代方案说明【解答】  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  香港服务器选型指南:免备案配置与高效建站方案解析  微信小程序 配置文件详细介绍  香港服务器如何优化才能显著提升网站加载速度?  Laravel怎么使用Intervention Image库处理图片上传和缩放  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何在IIS中新建站点并解决端口绑定冲突?  Linux系统运维自动化项目教程_Ansible批量管理实战  如何确保FTP站点访问权限与数据传输安全?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  javascript中对象的定义、使用以及对象和原型链操作小结  网站制作软件有哪些,制图软件有哪些?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何彻底删除建站之星生成的Banner?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  javascript读取文本节点方法小结  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何实现用户密码重置功能?(完整流程代码)  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  JavaScript Ajax实现异步通信  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何用狗爹虚拟主机快速搭建网站?  JavaScript常见的五种数组去重的方式  JS弹性运动实现方法分析  零服务器AI建站解决方案:快速部署与云端平台低成本实践