您的位置:首页 > 编程语言 > C语言/C++

sublime3 + mingw + sublimeclang 搭建c++编译环境

2016-02-04 20:31 435 查看
1. 安装 Mingw . 将安装文件夹下的 bin 目录加入系统path.

2. 安装 sublime3.

3. 为sublime安装 package control.

按下 Ctrl + ~ , 输入如下的代码:

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)


重启sublime.

4. 安装 sublimeclang.

如果系统中已安装git则可以通过git安装,进入到插件安装目录,然后执行下面命令

git clone --recursive https://github.com/quarnster/SublimeClang SublimeClang

然后到https://github.com/quarnster/SublimeClang/downloads下载SublimeClang-1.0.41.sublime-package包,下载完成后把其重命名为SublimeClang-1.0.41.sublime-package.zip,然后解压把其中以dll结尾的文件拷贝到SublimeClang\internals目录中,重启sublimetext则可以再菜单栏Preferences->Package
Settings中看到SublimeClang

另一种方法:
如果你系统中没有安装git,则到http://pan.baidu.com/s/1hq7iXHM下载别人已经弄好的包,然后解压放到插件目录下即可

注: 插件安装目录可以通过 Preferences-> Browse Packages ... 打开

5. 设置 sublimeclang. 设置完成后可以使用自动完成功能。

输入 ctrl + shift + p 打开package control :

选择 preferences : sublimeclang settings - user .

在打开的文件中输入如下内容,

具体路径和编译选项以实际路径为准.

{

"show_output_panel": true,

"dont_prepend_clang_includes": true,

"inhibit_sublime_completions": false,

"options":

[
"-isystem", "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\lib\\gcc\\mingw32\\4.7.1\\include",
"-isystem", "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\lib\\gcc\\mingw32\\4.7.1\\include\\c++",
"-isystem", "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\lib\\gcc\\mingw32\\4.7.1\\include\\c++\\mingw32",
"-isystem", "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include"
]

}


6.编译代码

在Sublime里面编译代码不是很方便。我选择在sublime写代码,在其他IDE项目里编译代码,或者自己写makefile.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: