怎么让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,一经查实,立即删除!

相关文章

理解CSS3 transform中的Matrix(矩阵)

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

Rocksdb的优劣及应用场景分析

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

Postgre体系结构图

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

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

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

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

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

vector深拷贝与浅拷贝使用总结

(1)、拷贝构造/赋值函数 --- 深拷贝 int w 100;int h 20;vector<int> dataA(w*h ,0Xff);vector<int> dataB dataA; // copy 构造int * ptr0 &dataA[0];int * ptr1 &dataB[0];printf("%u\n", ptr0);printf("%u\n", ptr1); 结果&…

ELF文件格式

ELF文件格式 ELF文件&#xff08;Executable Linkable Format&#xff09;是一种文件存储格式。Linux下的目标文件和可执行文件都按照该格式进行存储&#xff0c;有必要做个总结。 概要 本文主要记录总结32位的Intel x86平台下的ELF文件结构。ELF文件以Section的形式进行存储…

TCP协议的三次握手与四次挥手

tcp协议的三次握手和四次挥手 三次握手&#xff1a; 第一次握手&#xff1a; 客户端发起一个链接&#xff08;SYN&#xff09; 第二次握手&#xff1a; 服务端就会返回一条&#xff08;ACK&#xff09;确认信息&#xff0c;同时服务端也会向客户端发起一个链接请求&#xff08;…

STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法

最近做了一个板子&#xff0c;使用的是SWD方式进行下载程序&#xff0c;仅仅使用到SWDIO&#xff08;PA13&#xff09; 和SWCLK&#xff08;PA14&#xff09;两个管脚。我将PA15&#xff08;JTDI&#xff09;和PB3&#xff08;JTDO&#xff09;管脚用于他用&#xff08;用于点L…

Google不要走

这两天Google离开中国的新闻不断&#xff0c;如果他真的要离开&#xff0c;我会觉得非常遗憾。我想他已经是大部分程序员的精神领袖&#xff0c;技术牛人的代表&#xff0c;现在居然会被逼走&#xff1f;&#xff1f; 与百度的搜索相比&#xff0c;Google也有广告&#xff0c;但…

MAC机路由管理

On the Mac the command is similar, but a bit different Just as a note to myself and anyone else interested:add network:1sudo route add -net 10.67.0.0/16 192.168.120.254Add hostsudo route add -host 10.67.0.0/16 192.168.120.254转载于:https://blog.51cto.com…

Redis的持久化机制

Redis 的数据全部在内存里&#xff0c;如果突然宕机&#xff0c;数据就会全部丢失&#xff0c;因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失&#xff0c;这种机制就是 Redis 的持久化机制。 Redis 的持久化机制有两种&#xff0c;第一种是RDB快照&#xff0c;第二…

今天用python的turtle简单画了一副眼镜

画的不太好看&#xff0c;下次要继续努力鸭!!! 这个是代码~ 1 from turtle import*2 pencolor("blue")3 fillcolor("white")4 setup(500,1000,100,10)5 speed(2)6 pensize(4)7 begin_fill()8 circle(40,450)9 goto(70,40) 10 circle(-40,360) 11 penup() 1…

ADHD-注意力缺陷多动症

【以下内容转自Wiki】 ADHD&#xff1a;Attention deficit-hyperactivity disorder ADHD的主要病征是&#xff1a; 注意力散涣&#xff08;inattentive&#xff09;或 集中困难&#xff08;Attention-deficit&#xff09;活动量过多&#xff08;hyperactive或hyperkinetic&…

2019春季第三次编程总结

7-1 判断上三角矩阵 &#xff08;15 分) 上三角矩阵指主对角线以下的元素都为0的矩阵&#xff1b;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序&#xff0c;判断一个给定的方阵是否上三角矩阵。 输入格式&#xff1a; 输入第一行给出一个正整数T&#xff0c;为待…

ZerMQ安装与使用

windows下 使用vs2010的&#xff0c;v4.0.4的版本官方 0mq api 好像还没加上去&#xff0c;我是参照老版本&#xff08;v3.1)的用法来的。 使用前你要对windows下动态库的使用有个基本了解。我的上一篇博客有讲&#xff0c;但有点乱&#xff0c;有时间再改一改。 这里我是用了…

远程客户端连接MysqL数据库太慢解决方案

为什么80%的码农都做不了架构师&#xff1f;>>> 局域网客户端访问mysql 连接慢问题解决。 cd /etc/mysql vi my.conf [mysqld] skip-name-resolve 此选项禁用了DNS解析&#xff0c;连接速度会快很多。不过&#xff0c;这样的话就不能在MySQL的授权表中使用主机名了…

学号 20175212 《Java程序设计》第3周学习总结

学号 20175212 《Java程序设计》第3周学习总结 教材学习内容总结 一、 Java——面向对象语言 核心内容为对象&#xff0c;一切围绕着对象。以下为三个重要性质&#xff1a; 封装性&#xff1a;将数据和对数据的操作封装在一起。继承&#xff1a;子类可以继承父系的属性和行为。…

Cocos2d开发1:Xcode与TexturePacker的集成

2019独角兽企业重金招聘Python工程师标准>>> 一、导读 这是一篇关于xcode与TexturePacker集成的文章&#xff0c;主要说明cocos2d-iphone/cocos2d-x游戏开发时如何进行图片资源的自动化管理。在进行游戏开发时&#xff0c;我们为了提升性能及减少游戏安装包的大小&…

Boost智能指针——boost::scoped_ptr(使用及原理分析)

简介 boost::scoped_ptr是一个比较简单的智能指针&#xff0c;它能保证在离开作用域之后它所管理对象能被自动释放。下面这个例子将介绍它的使用&#xff1a; 1 #include <iostream>2 #include <boost/scoped_ptr.hpp>3 4 using namespace std;5 6 class Book7 {8 …