怎么让sublime text3可以运行c/c++

轻巧便捷的sublime text 3代码编辑功能非常强大,并且很漂亮啊有木有!!!!以前我会在安装了CodeBlocks这样的编译器的基础上,再安装一个NotePad,作为编辑器。因为编辑器类似于记事本,只是作为编辑,有时候简单的看代码或者改代码并不需要大体积的编译器,只是需要打开代码修改一下而已,我们需要一个小巧简便的,又能高亮代码的东西~然而自从发现了Sublime这款软件之后,就对它情有独钟,果断换掉NotePad。Sublime的各种优点就不赘述了~部分功能演示官网首页有:Sublime Text

不过作为一款代码编辑软件,我们要是让它能把我们的c或者c++代码run起来,变成一个轻量级编译器那就更好了!今天来给大家说一下怎么在sublime下配置c/c++,使它能run C和C++的代码(附Sublime下载地址:Sublime Text 3)

1.首先,我们要有一个编译器,如果你已经有了CodeBlocks或者Dev-C++,那么直接看下一步就好了。如果没有的话,我们需要先下载一个编译器,这里是MinGW的下载地址:MinGW

2.接下来我们要配置环境变量。找到你的MinGW安装路径下的bin文件夹,我们需要路径~。比如,你安装在C盘,那么我们可以找到C:\MinGW\bin。因为我已经安装了CodeBlocks,那么我的MinGW已经包含在CodeBlocks的安装文件夹下了,找到CodeBlocks的安装位置,就可以看到里面的MinGW文件夹了

点进去,找到bin文件夹,在点击上面的地址栏,复制路径~比如我的是:C:\Program Files (x86)\CodeBlocks\MinGW\bin

3.复制好MinGW的bin文件夹的路径之后,我们要配置环境变量。(看图!)右键我的电脑→属性→高级系统设置→”高级“选项卡下的”环境变量“→找到下面"系统变量“里面的”Path“,左键点击,然后点击下面的”编辑“按钮→在编辑系统变量窗口下的变量值的最末尾,敲一个分号(检查输入法,注意一定是英文状态下的分号,不要中文的分号!!)→粘贴刚才复制的bin文件夹所在的路径,比如我的C:\Program Files (x86)\CodeBlocks\MinGW\bin→粘贴之后一路确定点回来~系统环境变量就配置完成了!

4.(此步可跳过)配置好环境变量后,我们可以测试一下是否配置成功了,按Win+R打开运行,输入cmd,然后输入g++,如果出现这种情况就说明配置好了~如图所示。

5.接下来我们配置sublime,打开sublime,点击Tools→Build System→New Build System,接下来把里面的东西都删掉~粘贴以下代码

{
"cmd": ["g++","-Wall", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"encoding":"cp936",
"variants":
[
{
"name": "Run",
"cmd": ["cmd", "/c", "g++", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "g++", "-Wall","${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & echo.&pause"]
}
]
}

粘贴好后,按Ctrl+S保存,保存路径位置不要改,直接改一下文件名就好了~比如我的叫aaa,然后保存。【如果你发现默认的保存路径已经不对了,比如跑到了桌面之类的,这里是保存路径C:\Users\Moressette\AppData\Roaming\Sublime Text 3\Packages\User,把我的”Moressette“改成你的电脑的用户名就ok了。】


6.保存后,我们来选择一下~ 点击Tools→Build System→找到刚才自己新建的,比如我起的名字是aaa,选择aaa。我们就已经配置完毕了~敲代码试试吧,比如我们写一个HelloWorld代码,点击Tools→Build With,选择aaa-RunInCommand,就可以运行啦~需要注意的是,敲完代码一定要先保存才能运行哦~敲完记得先Ctrl+S保存一下。如果代码没有错误,就会弹出熟悉的控制台窗口~如果代码有错误的话,控制台是不弹出的哦

7.这时候有人会说,这run一下也太麻烦了吧!不要急,下面我来教大家配置一个快捷键~我们用CodeBlocks的时候,一键F9,编译加运行!那么我们也来搞一个快捷键就ok啦!点击Perferences→Key Bindings - User,删除所有东西,粘贴如下代码:

[
{"keys": ["f9"], "command": "build", "args": {"variant": "RunInCommand"}}

注意不要有多余的东西哦,然后同样Ctrl+S直接保存即可。如果想改成F5或者F6,把代码里面的f9改一下就好啦。


至此,我们的Sublime就配置完了~我们就可以用漂亮方便小巧的Sublime直接敲代码运行了,只需要打开Sublime,敲代码,Ctrl+S保存代码,F9运行!

Sublime作为一款代码编辑软件真的很强大方便,使用快捷键可以很简单快速的输入和修改代码。具体操作习惯大家可以自行百度~官网首页有部分功能的演示Sublime Text

不过作为一款编辑软件,Sublime更注重的是编辑。所以如果大家想要Debug或者有其他要求,Sublime也就无能为力啦,乖乖的去用CB、DevC、VS吧~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463210.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode:Path Sum II

Given a binary tree and a sum, find all root-to-leaf paths where each paths sum equals the given sum. For example: Given the below binary tree and sum 22, 5/ \4 8/ / \11 13 4/ \ / \7 2 5 1return [[5,4,11,2],[5,8,4,5] ]解题思路:通过遍历树保…

设有n个正整数,将他们连接成一排,组成一个最大的多位整数

题目描述: 设有n个正整数,将他们连接成一排,组成一个最大的多位整数。 如:n3时,3个整数13,312,343,连成的最大整数为34331213。 如:n4时,4个整数7,13,4,246连接成的最大整数为7424613。输入描述: 有多组测试样例,每组测…

C++中使用try{}catch()的优/缺点

优点:提高了代码的健壮性,防止因为没有接收到异常导致崩溃。 缺点:增加了系统的开销。 增加系统开销的原因 : try catch会在已有的代码上面增加额外的cost, 导致性能的降低。 这个额外的cost不是说只有throw exception的时候才会…

还在公司

原本都买好6点半回程的票了,但是突然来了个重要的会议.不得不留到现在,杯具的是参加会议的希腊人英语惨不忍睹. 10点钟坐GF的姐夫的车子回去,到家要12点以后了吧.转载于:https://www.cnblogs.com/JeffChen/archive/2009/12/18/2600174.html

odoo基础数据加载

odoo 基础数据加载 这里介绍的odoo基础数据加载分两种方式&#xff0c;一种是演示数据加载&#xff0c;一种是默认数据加载&#xff0c;下面就是详细介绍 首先&#xff0c;当然是创建一个date文件夹 项目目录&#xff0c;右键自定义一个文件夹XML数据定义格式 <record id&qu…

c++现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度

题目描述 现在有一棵合法的二叉树&#xff0c;树的节点都是用数字表示&#xff0c;现在给定这棵树上所有的父子关系&#xff0c;求这棵树的高度 输入描述: 输入的第一行表示节点的个数n&#xff08;1 ≤ n ≤ 1000&#xff0c;节点的编号为0到n-1&#xff09;组成&#xff0c; …

理解CSS3 transform中的Matrix(矩阵)

一、哥&#xff0c;我被你吓住了 打架的时候会被块头大的吓住&#xff0c;学习的时候会被奇怪名字吓住&#xff08;如“拉普拉斯不等式”&#xff09;。这与情感化设计本质一致&#xff1a;界面设计好会让人觉得这个软件好用&#xff01; 所以&#xff0c;当看到上面“Matrix(矩…

Rocksdb的优劣及应用场景分析

Rocksdb的优劣及应用场景分析 Rocksdb也是一样&#xff0c;也有它的优势劣势及特定的适用场景。今天我就从设计的角度来分析一下。 基础架构 上图就是Rocksdb的基础架构。Rocksdb中引入了ColumnFamily(列族, CF)的概念&#xff0c;所谓列族也就是一系列kv组成的数据集。所有…

MOSS服务器场迁移1-有关切换登录用户时需要刷新一次才能成功的问题

在本次的MOSS服务器场的迁移过程中&#xff0c;发现当我们新建好一个网站&#xff0c;然后用一个用户名和密码登录进去后&#xff0c;此时一切都很美好&#xff0c;但是当我们用其他的用户登录&#xff08;右上角的用其他的用户登录&#xff09;时&#xff0c;发现输入新的用户…

AWR报告中Top 10 Foreground Events存在”reliable message”等待事件的处理办法

操作系统版本&#xff1a;HP-UNIX B.11.31 数据库版本&#xff1a;11.2.0.4 RAC &#xff08;一&#xff09; 问题概要 &#xff08;1&#xff09;在AWR报告的Top 10 Foreground Events中发现reliable message占用了较高的DB Time&#xff0c;如下&#xff1a; Top 10 Foregrou…

疯狂java学习笔记1023---线程的同步

同步代码块&#xff1a; 文件并发被访问时容易造成异常。 同步代码块语法格式&#xff1a; synchronized(obj) { ... //此处的代码就是同步代码块 } obj是同步监视器 线程开始执行同步代码块之前&#xff0c;必须先获得对同步监视器的锁定。 注&#xff1a;任何时…

C语言const易错点

const int a; int const a; 这两个写法是等同的&#xff0c;表示a是一个int常量。const int *a; 表示a是一个指针&#xff0c;可以任意指向int常量或者int变量&#xff0c;它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。int * const a; 表示a是一个…

Postgre体系结构图

原文链接&#xff1a;https://blog.csdn.net/q936889811/article/details/83030845 由于工作原因需要调研postgre部分的缓存模块&#xff1a;分给pg的内存不足时&#xff0c;将内存中的数据写出到外部file或者其他的介质中&#xff0c;防止内存不足时&#xff0c;系统运行缓慢…

业界资讯:adobe 技术开发中心 放出游戏单元

昨天晚上光顾了adobe 技术者开发中心&#xff0c;发现一个新的东西。看到大大标题显示出这个部分的内容. 可以看出adobe 未来一个动作&#xff0c;对游戏支持。flash 平台迅速进行推广&#xff0c;目前来讲flex 技术应用在社区开发和网页游戏比较多&#xff0c;这部分能够对企业…

asp.net 开发注意的几点

WIN7中组件服务中的DCOM配置找不到Microsoft Excel应用程序的解决办法: 这主要是64位系统的问题&#xff0c;excel是32位的组件&#xff0c;所以在正常的系统组件服务里是看不到的 可以通过在运行里面输入 comexp.msc -32 来打开32位的组件服务&#xff0c;在里就能看到excel组…

ubuntu安装codeblock的方法

由于本人比较喜欢体积较小的IDE&#xff0c;不喜欢太多东西&#xff0c;运行很慢的VS&#xff0c;所以在windows下发现了很好用的codeblock&#xff0c;现在把它安装到ubuntu系统的方法写下来总体方法很简单&#xff0c;用的最简单的apt安装的&#xff0c;也可以去官网下载code…

200多个js技巧代码(五)

161.标题栏 document.title//162.背景图片 <body style"BACKGROUND-ATTACHMENT: fixed" background"img/bgfix.gif"></body>//背景图片不动<STYLE TYPE"text/css"> <!-- BODY {background-image:img/bgchild.jpg; backgrou…

ios 后台下载,断点续传总结

2018年12月05日 16:09:00 weixin_34101784 阅读数&#xff1a;5 https://blog.csdn.net/weixin_34101784/article/details/87569604 断点续传 demo demog.gif 断点续传的原理是在HTTP1.1协议&#xff08;RFC2616&#xff09;中定义了断点续传相关的HTTP头的Range和Content-Rang…

Spring.NET教程(二十)——整合Quartz.NET(应用篇)

Quartz.NET是一个开源的作业调度框架&#xff0c;是OpenSymphony 的 Quartz API的.NET移植&#xff0c;它用C#写成&#xff0c;可用于WinForm和ASP.NET应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征&#xf…

jsp与jspx文件

jspx文件 jspx&#xff1a;以xml语法来书写jsp的文件&#xff0c;自定义的映射类型, jspx jsp XML A JSP document is a JSP page written in XML syntax as opposed to the standard syntax described.Because it is written in XML syntax, a JSP document is also…