用sublime text 3 编译c++的配置过程

来源:互联网 发布:网络环境监控 编辑:程序博客网 时间:2024/06/02 04:44

1:下载mingw
下载地址:[http://sourceforge.net/projects/mingw/]。
安装过程如下图:
图一
点击install。进入下一步
图2
这里选择安装路径。由于图片是盗取别人的:
参考网页
所以安装路径有不同。我是安装在D盘,所以安装路径是:D:\mingw;另外,我无法修改第二行的选项,即是just for me还是for all users. 所以我只能是默认为just for me。
接下来点击continue。
接下来会系统会打开mingw-get 这个软件,里面有一个列表,全都是你还没有安装过的的包,我全部选中,全部安装了。这里没有图,因为我安装完就把mingw-get这个软件删了。不过安装了一段时间,安装过后,所有安装好的包都变成了灰黑色,表示已经安装完成。
接下来进入配置环境变量的环节。
我是win10 系统,环境变量配置比win7方便了不止一点点。不用纠结分号到底要不要加的问题。但是要注意的是,由于mingw的安装路径不同,所以环境变量配置起来有点区别。
2:配置环境变量
2.1右击我的电脑,点属性->高级->环境变量。然后在系统变量的PATH里加入D:\mingw\bin。 由于win10 将PATH做成了列表,所以不用加分号。
2.2新建LIBRARY_PATH变量,如果有的话,在值中加入D:\mingw\lib; 这是标准库的位置。
2.3. 新建变量D_INCLUDEDE_PATH,值设为D:\mingw\include;
这里要注意,如果你装在了c盘,那么上面的所有的D都换成C。尤其要注意2.3步骤中,要换成C_INCLUDEDE_PATH。
3:检验是否配置成功
直接运行cmd命令行,输入g++ -v 如果出现下图说明安装成功:
这里写图片描述
4:下载安装sublime text 3
地址[http://www.sublimetext.com/]
下载后普通安装即可。
5:汉化

汉化原文地址
5.1 安装Package Settings和Package Control
按ctrl+~ 打开控制台,在控制台中输入如下代码,下载上述两个插件。

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

如果安装成功,就可以在Preferences菜单下看到Package Settings和Package Control两个菜单。
5.2:在Sublime Text 3中按下快捷键Ctrl+Shift+P 在出现的文本框中输入Install Package(或直接输入“ip”)选中packageControl:Install Package并回车 ,然后在输入框中输入你要下载的插件,然后按回车就可以安装插件了。
5.3输入快捷键Ctrl+Shift+P 在出现的文本框中输入Install Package(或直接输入“ip”)选中packageControl:Install Package并回车 ,然后在输入框中输入“localization”就会发现汉化语言的相关插件,最后点击主页面菜单的help中选择语言再选择中文即可。
做到这里,sublime 会自动切换为中文模式。
6:配置c++编译器
编译器配置教程
配置c++编译器就是在sublime中添加一个编译系统。
6.1
中文版的添加步骤为:
工具->编译系统->新建编译系统;
英文版的添加步骤为:
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)下多了一个“c++”,说明设置成功.
6.2
选择该编译系统,写一段c++代码,进行测试
6.2.1.按Ctrl+N,新建一个文本;
6.2.2.按Ctrl+S,将其保存在一个路径中,并命名为以cpp为后缀的文件(一定要加上.cpp为后缀,否则编译系统无法识别这是哪种语言的后缀):
6.2.3.插入如下代码

#include<iostream>using namespace std;int main(){    cout << "hello";    return (0);}

6.2.4.按Ctrl+B编译,编译成功后,按Ctrl+shift+B运行.可以在下面的命令行窗口中看到运行结果

注意,sublime 有一个特点,就是他内置了一个命令行窗口,很多时候我们希望能通过传统的命令行进行调试。此时,只需要修改编译系统的json文件即可。
将之前新建编译系统的代码修改为:

{    "cmd": ["g++", "${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",             "shell": true,            "cmd" : ["start", "cmd", "/k", "${file_path}/${file_base_name} &&echo. & pause && exit"]         }    ]}

编译时就可以看到会弹出命令行。