用Sublime Text2搭建VC编译环境

用惯了臃肿的VS2013,有时候想写个小项目,小测试程序,编辑浏览代码什么的不想

总打开它,于是我折腾了一下Sublime Text2 这款现代化高大上的强大代码编辑器,它的定位

在于绿色轻巧,速度快,且跨平台支持Win/Mac/Linux,支持32与64位,但它需要配合众多

的插件一起使用,所以比较适合喜欢折腾的人。

另外,Sublime Text2 通常用于前端开发,例如HTML,PHP神马的,亦或者是写些脚本神马的,

像Lua, Js之类的,但估计用它来写VC的还真不多,毕竟有VS这等便利神器,所以我就在这里

分享一下如何来用它搭建VC编译环境。

前提:

(一).关于Sublime Text2的下载

关于Sublime Text2的下载就不详细说了,可以到官方下载英文版的,再用注册机破解,若想

使用中文,可以进行中文汉化,如果想省事一点,也可以直接去网上下载中文破解版的。

(二).关于Package Control

这是一个便于管理其他插件的插件,但是在天朝你必须能用VPN或用代理翻墙,否则你获取

不了更新也是白搭,但它并不是必须的,你可以到github或其他下载源下载插件,手动管理

将插件包放在Sublime Text2/package目录下。

(三).关于MS的Cl编译器的使用

这里我不打算使用MINGW的GCC/G++, 因为是VC工程,所以应该搭建VC下的Cl编译器更合适,

而且我也习惯了使用这个编译器。(把它从VS2013下偷来用用又有何妨?)

正式搭建:

(一).设置环境变量(若没有,则新建)

这里以本机为例:

1.在系统变量的INCLUDE中添加

E:\Ultimate_VS2013\VC\include;

C:\Program Files (x86)\Windows Kits\8.1\Include\shared;

C:\Program Files (x86)\Windows Kits\8.1\Include\um;

C:\Program Files (x86)\Windows Kits\8.1\Include\winrt;

2.在系统变量的LIB中添加

E:\Ultimate_VS2013\VC\lib;

E:\Ultimate_VS2013\VC\atlmfc\lib;

C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86;

C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\arm;

3.在系统变量中新建VC_BIN,添加

E:\Ultimate_VS2013\VC\bin;

C:\Program Files (x86)\Windows Kits\8.1\bin\x86;

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools;

E:\Ultimate_VS2013\Common7\IDE;

并将其添加到系统变量的Path变量中,如%VC_BIN%

友情提示:刚添加完可能不会立即生效,此时需要重启机器,在cmd中输入set命令可以查看设置是否成功。

(二).New Build生成新编译系统文件

1.点击 【工具-》编译系统-》新编译系统】, 在文件中添加以下代码,并另存为VC++.sublime-build

{

    "cmd": ["CL", "/Fo${file_base_name}", "/O2", "${file}"],    // For CL on Windows
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",
    //"encoding": "utf-8",
    "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++,如图:

(三).导入VC中默认继承的lib库

我们可以写一个头文件,手动导入这些lib库,例如:

(四).下载ConvertToUTF8插件

因为Sublime Text2对中文的支持不是很好,所以我们需要这个插件来管理中文字符乱码

等问题,我们可以按下Ctrl+Shift+P输入Package Control来管理该插件的安装。

(也可以直接下载放在SublimeText2/Package目录下)

这里,我以一个WIN32程序的编译运行来说明该插件的作用,在这里我事先写好了一个传送

一张位图显示的GDI程序,把它保存在main.cpp中。我们首先点击main.cpp文件,然后按下

Ctrl+Shift+B, 之后它便开始编译运行了,然后我们可以看到发生了一个编译错误:

在这里,“常量中有换行符”的错误正是中文字符所带来的,解决方案是保存为UTF-8含BOM格式,然后再

Ctrl+Shift+B编译运行就不会有问题了:

运行结果:

(五).关于SublimeClang插件和API代码提示功能

因为Sublime Text2本身只支持已有变量的代码提示,如果不想一味参考MSDN,

可以使用SublimeClang插件来提供关于C++ API的代码提示功能,SublimeClang

可以用Package Control获取,我这里另外提供一个下载地址:http://pan.baidu.com/s/1hq7iXHM

另外,关于SublimeClang的使用,我顺带提一下好了,在Package中包含该插件后,

我们可以点击Preferences->Package Settings->SublimeClang->Settings User保存一下代码

来进行一下自己的设置,我这里把错误检查关掉了,感觉有点问题:

{
    "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 里头,

设置成功后,我们就可以使用如下的代码提示功能了:

时间: 2024-10-26 18:48:43

用Sublime Text2搭建VC编译环境的相关文章

Sublime text2 C/C++ 编译环境设置

sublime 是一款强大的跨平台代码编辑器,小巧而且丰富实用的功能是Visual Studio不能比拟的,但是编译运行是一个软肋,本文通过在sublime中配置g++编译器实现程序的编译功能.具体做法一共有四个步骤: 下载安装Sublime text2 for windows 下载安装 MinGW 与 系统变量设置 Sublime Building System 设置 编译测试 一.下载安装Sublime text2 for windows 下载地址:http://www.sublimetex

Sublime Text2 搭建Java开发环境

这几天换成Sublime来写代码感觉舒服多了,可是每次在DOS窗口编译运行实在是不爽,于是就鼓捣了一下,于是就有了本文,废话不多说,来看看怎么弄的吧! ==========================================第一部分========================================= 1.首先安装JDK,确保环境变量JAVA_HOME.CLASSPATH.PATH,中有相关变量,这一步我就不详细说明了,自行百度 2.编辑如下保存为runJava.bat

Xcode搭建Python编译环境

* {-webkit-tap-highlight-color: rgba(0,0,0,0);}html {-webkit-text-size-adjust: none;}body {font-family: Arial, Helvetica, sans-serif;margin: 0;color: #333;word-wrap: break-word;}h1, h2, h3, h4, h5, h6 {line-height: 1.1;}img {max-width: 100% !importan

Sublime Text 3 c++编译环境配置

{ "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "sel

sublime text 2 c++编译 环境 问题小结

闲来无事,想要用subllime text 2 写下c++小程序,以前没用过这个编译c++, 期间出过很多问题,但是安装了sublime text 3 直接可以使用,前提安装了gcc/g++ 编译,没安装的去 安装下MinGW,然后在 环境变量把 MinGW下的bin 加入, 新建LIBRARY_PATH变量,如果有的话,在值中加入MinGW下的lib:新建C_INCLUDEDE_PATH变量,值设为MinGW下的include. 不过本着找问题解决问题,查了不少,最终成功在sublime te

ubuntu 14.04搭建android编译环境

按照我的文章:http://blog.csdn.net/zangcf/article/details/23566999在ubuntu 14.04上搭建android编译环境,编译过程会出以下两个错误: 1,Can't locateSwitch.pm in @INC (you may need to install the Switch module) (@INC contains:/etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl

龙芯8089D-Debian7 下搭建 Objective-C 编译环境

龙芯8089D-Debian7 下搭建 Objective-C 编译环境 目录 安装相关文件 编译参数说明 简化命令行参数 实际编译实例 简单说明:Objective-C 的 C 文件后缀为 .m,头文件后缀为 .h,例如我们在本教程中的例程就是 main.m. 安装相关文件 需要安装这些包:gcc.g++.gobjc.gnustep.gnustep-devel.gnustep-gui-dev.libgnustep-base-dev. 安装命令很简单: apt-get install gcc g

Sublime Text3 配置Python3编译环境

Sublime Text3 配置Python编译环境 进入Sublime Text3 ,然后选择菜单:工具(T)==>编译系统(U)==>新编译系统... 把上面的代码换成如下代码: "cmd": ["C:/Python36-32/python.exe","-u","$file"], "file_regex": "^[ ]*File \"(...*?)\", lin

配置Sublime Text2的python运行环境(Sublime Text 3也类似)

1. 前言 用Sublime Text 2 配置Python运用环境,有简单配置还有像IDLE一样的配置,本文分成第一部分和第二部分. 2. 配置 第一部分(简单配置) 1. 只需要打开Preferences 的 Browse Packages找到Python 文件夹中的Python.sublime-build文件. 2. 添加我们安装python的路径就ok了. 3.Sublime Text2会自动的判断类型build 按 ctrl + b 即可运行 输出在自身的控制台中,部署到这一步,就可以