用Sublime Text2搭建VC编译环境
用惯了臃肿的VS2013,有时候想写个小项目,小测试程序,编辑阅读代码甚么的不想 总打开它,因而我折腾了1下Sublime Text2 这款现代化高大上的强大代码编辑器,它的定位 在于绿色轻巧,速度快,且跨平台支持Win/Mac/Linux,支持32与64位,但它需要配合众多 的插件1起使用,所以比较合适喜欢折腾的人。 另外,Sublime Text2 通经常使用于前端开发,例如HTML,PHP神马的,亦或是写些脚本神马的, 像Lua,Js之类的,但估计用它来写VC的还真不多,毕竟有VS这等便利神器,所以我就在这里 分享1下如何来用它搭建VC编译环境。
条件: (1).关于Sublime Text2的下载 关于Sublime Text2的下载就不详细说了,可以到官方下载英文版的,再用注册机破解,若想 使用中文,可以进行中文汉化,如果想省事1点,也能够直接去网上下载中文破解版的。
(2).关于Package Control 这是1个便于管理其他插件的插件,但是在天朝你必须能用VPN或用代理翻墙,否则你获得 不了更新也是白搭,但它其实不是必须的,你可以到github或其他下载源下载插件,手动管理 将插件包放在Sublime Text2/package目录下。
(3).关于MS的Cl编译器的使用 这里我不打算使用MINGW的GCC/G++,由于是VC工程,所以应当搭建VC下的Cl编译器更适合, 而且我也习惯了使用这个编译器。(把它从VS2013下偷来用用又有何妨?)
正式搭建: (1).设置环境变量(若没有,则新建) 这里以本机为例: 1.在系统变量的INCLUDE中添加 E:Ultimate_VS2013VCinclude; C:Program Files (x86)Windows Kits8.1Includeshared; C:Program Files (x86)Windows Kits8.1Includeum; C:Program Files (x86)Windows Kits8.1Includewinrt;
2.在系统变量的LIB中添加 E:Ultimate_VS2013VClib; E:Ultimate_VS2013VCatlmfclib; C:Program Files (x86)Windows Kits8.1Libwinv6.3umx86; C:Program Files (x86)Windows Kits8.1Libwinv6.3umarm;
3.在系统变量中新建VC_BIN,添加 E:Ultimate_VS2013VCin; C:Program Files (x86)Windows Kits8.1inx86; C:Program Files (x86)Microsoft SDKsWindowsv8.1AinNETFX 4.5.1 Tools; E:Ultimate_VS2013Common7IDE; 并将其添加到系统变量的Path变量中,如%VC_BIN%
友谊提示:刚添加完可能不会立即生效,此时需要重启机器,在cmd中输入set命令可以查看设置是不是成功。
(2).New Build生成新编译系统文件 1.点击 【工具-》编译系统-》新编译系统】, 在文件中添加以下代码,并另存为VC++.sublime-build {
"cmd": ["CL","/Fo${file_base_name}","/O2","${file}"],// For CL on Windows
"file_regex": "^(..[^:]*):([0⑼]+):?([0⑼]+)?:? (.*)$","working_dir": "${file_path}","selector": "source.c,source.c++",//"encoding": "utf⑻","encoding": "cp936","variants":
[
{
"name": "Run","cmd": ["CMD","/U","/C","CL /Fo${file_base_name} /O2 ${file} && ${file_base_name}"] // For CL On Windows
}
]
}
2.保存后将编译系统设置为VC++,如图:
(3).导入VC中默许继承的lib库 我们可以写1个头文件,手动导入这些lib库,例如:
(4).下载ConvertToUTF8插件 由于Sublime Text2对中文的支持不是很好,所以我们需要这个插件来管理中文字符乱码 等问题,我们可以按下Ctrl+Shift+P输入Package Control来管理该插件的安装。 (也能够直接下载放在SublimeText2/Package目录下)
这里,我以1个WIN32程序的编译运行来讲明该插件的作用,在这里我事前写好了1个传送 1张位图显示的GDI程序,把它保存在main.cpp中。我们首先点击main.cpp文件,然后按下 Ctrl+Shift+B,以后它便开始编译运行了,然后我们可以看到产生了1个编译毛病:
在这里,“常量中有换行符”的毛病正是中文字符所带来的,解决方案是保存为UTF⑻含BOM格式,然后再 Ctrl+Shift+B编译运行就不会有问题了:
运行结果:
(5).关于SublimeClang插件和API代码提示功能 由于Sublime Text2本身只支持已有变量的代码提示,如果不想1味参考MSDN, 可使用SublimeClang插件来提供关于C++ API的代码提示功能,SublimeClang 可以用Package Control获得,我这里另外提供1个下载地址:http://pan.baidu.com/s/1hq7iXHM 另外,关于SublimeClang的使用,我顺带提1下好了,在Package中包括该插件后, 我们可以点击Preferences->Package Settings->SublimeClang->Settings User保存1下代码 来进行1下自己的设置,我这里把毛病检查关掉了,感觉有点问题: {
"show_output_panel": false,//底下的代码提示框显示
"show_visual_error_marks": false,//毛病的红色框框显示
"dont_prepend_clang_includes": true,//是不是不包括clang本身的头文件。建议用true取消包括,以防产生冲突
"options":
[
//"-IF:Graphic_proj"
]
} "options"里添加的SublimeClang辨认的头文件路径,这样就能够辨认从而使用代码提示功能了, 由于我们之前设置了环境变量,所以这里就不用添加了,具体用法可以参考 Preferences->Package Settings->SublimeClang->Settings Default 里头, 设置成功后,我们就能够使用以下的代码提示功能了:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |