sublime代码高亮这么好看,怎么能不用sublime敲代码呢: )
本人用的版本是sublime Text3中文版

在网上查了查,自己的sublime现在也能编译C++了,设置步骤如下:

1.找到自己的C++编译器版本

我用的C++编译器是g++,是以前下codeblocks时顺带下的,g++.exe在F:\CodeBlocks\MinGW\bin目录下,如图:

2.将以上路径设置为环境变量

打开环境变量的方法为:计算机->属性->高级系统设置->环境变量->用户变量。
找到用户变量中的Path,将上述路径添加到Path中(注意要先加个分号,以将已有的路径区分开来):

将上述路径添加到Path后,sublime在编译时就可以通过该Path找到g++编译器进行编译了。但是我们还要设置一下sublime。

3.在sublime中添加编译系统

中文版的添加步骤为:
工具->编译系统->新建编译系统;
英文版的添加步骤为:
tool->Build System -> New Build System;
在显示出的文本框里输入如下代码:

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

按Ctrl+S,将该文本保存在sublime的User路径下,建议此处修改下文件名,将untitled改为C++或其他区分度较高的名字,注意后缀为.sublime-build:

保存后,可以看到在编译系统(Build System)下多了一个“untitled”,说明设置成功.

编写一个HelloWorld程序

1.按Ctrl+N,新建一个文本;
2.按Ctrl+S,将其保存在一个路径中,并命名为以cpp为后缀的文件(一定要加上.cpp为后缀,否则编译系统无法识别这是哪种语言的后缀):

3.编写C++程序;
4.按Ctrl+B编译,编译成功后,按Ctrl+shift+B运行,运行结果如下:

可以看到第一行的”Hello World”,说明该C++程序已成功执行。

注:若编译时显示如图所示结果:

看不清楚图的看这里:

 g++: error: :No such file or directory
g++:fatal error: no input files
compilation terminated.
[Finished in 0.0s with exit code 1]
[cmd: 'g++', ' ','-o','/']
[dir:F:\应用程序\server\Sublime Text3] # 我的Sublime的安装路径
[Path: ...] # 我的环境变量中Path的全部信息,略

那么可能的原因有3个:
1)C++编译器的路径不对,导致sublime无法在环境变量的Path中找到该编译器;
2)新建的编译系统的保存路径不对。读者可以测试一下,如果将.sublime-build文件保存在非User路径下,是无法编译成功的;
3)没有将新建的文本保存为.cpp格式。

因为我设置的时候这三个坑都跳了,所以才知道这些原因: )

用sublime编译C++的方法的更多相关文章

  1. 减少C++代码编译时间的方法

    c++ 的代码包含头文件和实现文件两部分, 头文件一般是提供给别人(也叫客户)使用的, 但是一旦头文件发生改变,不管多小的变化,所有引用他的文件就必须重新编译,编译就要花时间,假如你做的工程比较大(比 ...

  2. Sublime text3插件安装方法

    一.安装sublime text3插件的方法: 1.Ctrl+~键,调出console,将下面代码复制到底部命令行,回车: import urllib.request,os; pf = 'Packag ...

  3. Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法

    Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法跟Ubuntu 12.04 - 13.10 以及jellybean编译环境配置没多大区别, 顺便记录下而已: Ub ...

  4. C++编译 C # 调用方法

    C++编译    C # 调用方法 编译时使用  public ref class ABC {   ... }; 调用时  右键---引用 --- 添加dll引用  即可

  5. 关于sublime text的配置方法

    一个星期没有写博客了, 是时候来一波了 -------------------------------------------------------------------------------- ...

  6. 自从用了Less 编写css,你比以前更快了~(sublime编译)

    之所以用这个标题呢,主要是最近调侃杰伦太有意思了. 好吧,开个玩笑而已. 如果你了解过Less,并对之很熟悉,就不用往下看了. 如果你没用过,恭喜,这是一个入门级的教程,学会了它,可以为你节省10%的 ...

  7. sublime text 2使用方法

    笔者用过的一些软件用来写Verilog代码,比如notepad+,ultra,editplus等,近日在群里看到大家在讨论一个比较有意思的软件,sublime text,才发现有种相见恨晚的感觉,其实 ...

  8. Sublime Text 3使用方法

    一.下载安装 Sbulime Text 3官网   参考网站:http://lucida.me/blog/sublime-text-complete-guide/注意在安装时勾选Add to expl ...

  9. sublime text 3 使用方法

    1.Package Control 安装插件 2.Material Theme 主题 3.Emmet 自动HTML标签 4.Snippets JS自动片段 5.Advance newfile 文件夹下 ...

随机推荐

  1. hdu 5587 Array 数学题

    Array Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5587 De ...

  2. codeforces Gym 100418D BOPC 打表找规律,求逆元

    BOPCTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/view.action?c ...

  3. Anroid自定义RatingBar,显示半个(小数个)的stepSize时,变为整数个的问题

    <RatingBar android:id="@+id/rb_starbar" style="@style/joblist_item_ratingbar_style ...

  4. CISCO 双线接入MAP配置详解

      随着我国宽带技术的普及,各个公司都会有一至二条Internet接入线路,这些线路可能由电信.网通.长宽.联通等不同的IS提供,尽管他们在局端采用的技术可能有不同,但对客户而言都是同样接入方式,以太 ...

  5. python实现之极简stack和queue

    用python实现一个极简的stack和queue,那是so easy的事情了,简洁易懂,适合小白~ 直接上代码吧: node: class LinkNode: def __init__( self, ...

  6. C#轻型ORM框架PetaPoco试水

    近端时间从推酷app上了解到C#轻微型的ORM框架--PetaPoco.从github Dapper 开源项目可以看到PetaPoco排第四 以下是网友根据官方介绍翻译,这里贴出来. PetaPoco ...

  7. Lifting the Stone

    我们需要把一块石头平稳的从地板上拿起来.石头的底面是多边形且各个部分的高度都一样,我们需要找出石头的重心. input 测试案例  T; 每组第一行给出N,表示定点数. 接下来N行,每行连个数,表示坐 ...

  8. CSS 实现行内和上下自适应的几种方法

    在写一个移动端网页,发现网页的头部搜索框两边各有固定宽度的按钮,搜索框可以根据宽度的变化来改变自己的宽度,达到填充的目的,也就是一种自适应吧,下面写写自己尝试的几种方法 一 利用css3 的width ...

  9. ASP.NET MVC 4 让数据库自动迁移

    今天实际测试了下这个方法,可以保持数据库与实体类同步,同时不会出现数据库迁移的提示.但是只能更改实体类来改变数据库,而不能改数据库来改变实体类.所以这才是Code frist,如果通过改数据库表来改动 ...

  10. 慕课网,我的yii2学习笔记(基础篇)

    一.关于PHP知识点 1.命名空间:存放类文件的空间,可以随便定义,建议与类文件目录一致,方便管理. 注:(1).如果类没有设置命名空间,默认为顶级命名空间,在程序中可以用一下方式实例化. $mode ...