本文参考以下文章 特此谢谢
http://www.cnblogs.com/akira90/archive/2013/01/02/2842571.html
因遇到错误,浪费一个小时才解决
一、利用VS2010搭建命令行编译环境
台式PC,WIN7系统 + VS2010
1. 在“环境变量”里面创建三个系统变量
  在命令行输入set命令会有对应的VS信息,vs2010是VS100COMNTOOLS
<1>名字: VS100Common
       值: C:\Program Files\Microsoft Visual Studio 10.0\Common7
<2>名字: VS100VC
       值: C:\Program Files\Microsoft Visual Studio 10.0\VC
<3>名字: VS100SDK
       值: C:\Program Files\Microsoft SDKs\Windows\v7.0A
2. 创建三个用户变量
<1>名字: PATH
值 :%VS100VC%\BIN;%VS100Common%\IDE;%VS100Common%\TOOLS;%VS100SDK%\BIN;%PATH%
<2>名字: INCLUDE
值 :%VS100VC%\INCLUDE;%VS100VC%\ATLMFC\INCLUDE;%VS100SDK%\INCLUDE;%INCLUDE%
<3>名字: LIB
值 :%VS100VC%\LIB;%VS100VC%\ATLMFC\LIB;%VS100SDK%\LIB;%LIB%
3. 打开终端运行cl,如果没有提示非命令的话,如下图配置成功。不行的话,重启电脑。
4. 随便写一个程序:
#include <iostream>

using namespace std;
int main() {
    unsigned int a = ~;
    if( a> )
    {
      cout<<"32 bit"<<endl;
    }
    else
    {
      cout<<"16 bit"<<endl;
    }
    return ;
}

5. 编译运行:结果如下图

 

二、Sublime Text2搭建C/C++开发环境

1. 打开Sublime Text2,选择tools,然后选择Build System,然后选择 New Build System。
然后在里面输入下面的代码:
{     "cmd": ["CL", "/Fo${file_base_name}", "/O2", "${file}"],    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",    "working_dir": "${file_path}",    "selector": "source.c, source.c++",    "encoding":"cp936",    "variants":    [        {            "name": "Run",             "cmd": ["2.bat", "${file_base_name}.exe"]        }    ]}
2. 然后保存为:MSComplie.sublime-build,注意后缀一定为sublime-build,名字可以随便取,便于识别就好。
上面的代码仅仅是在原来代码的基础了针对windows平台下CL的修改了两节,同时加了几个逗号,并且修改了编译环境的编码,因为默认的Sublime Text 2的编码是UTF-8。。
代码的原理很简单,就是在命令行里编译源文件的命令 CL /FoObjectName /O FileName
打开上面那个demo测试下:ctrl+B编译
 

Ctrl+Shift+B运行程序界面如下:

 

如果编译运行时遇到如下错误:

[Error 2] 
[cmd: [u'CL', u'/Fotest', u'/O2', u'C:********
***********
配置文件没有生效,重启Sublime Text 2就好。
3. 参考http://isharehello.blog.163.com/blog/static/218699419201403102856917/
MSComplie.sublime-build 也可以这么写
<1> 创建以下两个bat文件,丢到添加了环境变量的文件中,我的是直接丢在system32下的。
  1.bat

@echo off

%1
pause
del *.obj *.exe ::这一行是用来删除生成的obj和exe文件的,可以不加
exit

  2.bat
@echo off
start 1.bat %1
 

<2> MSComplie.sublime-build粘贴以下内容

{

    "cmd": ["CL", "/Fo${file_base_name}", "/O2", "${file}"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",
    "encoding":"cp936",
    "variants":
    [
        {
            "name": "Run", 
            "cmd": ["2.bat", "${file_base_name}.exe"]
        }
    ]
}

<3> 同样Ctrl+B Ctrl+Shift+B 而命令行以系统命令窗口弹窗显示

Sublime Text 2结合VS2010配置C C++编译的更多相关文章

  1. Sublime Text 3(中文)添加Lua编译环境

    Sublime Text 3(中文)添加Lua编译环境 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 没有 ...

  2. Sublime Text:Windows下配置C 编译环境和GDB调试环境

    写此文解决两个问题: 1.在Sublime Text中实现编译运行含有外部输入的C程序(如含有scanf的程序); 2.在程序运行完毕后不退出cmd,能继续用gdb调试程序. 一.MinGW 下载地址 ...

  3. Sublime Text 2 快捷键 插件配置

    一.前言之前 从设计到前端,有过一段时间是懵懵懂懂的状态,缺乏对整个职业更加深入的了解.后来混迹于各个前端大牛的博客,在各个QQ群里聆听各路大神的经验之谈,坚定了前端之路的信心.一直收藏各类精华的帖子 ...

  4. Mac OS X下环境搭建 Sublime Text 2 环境变量配置 开发工具配置Golang (Go语言)

    Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 一.安装Golang的SDK 在官网http://golang.org/ 直接下载安装 ...

  5. Windows下TeX Live + Sublime Text 3 + Sumatra PDF配置

    本文写给我的师弟们,如何自己动手配置LaTeX环境(通过LeX Live + Sublime Text 3 + Sumatra PDF). 1.TeX Live 配置 首先从TeX Live 下载IS ...

  6. sublime Text 些许使用配置

    在安装numpy等库函数时,通过“命令提示符”操作显示库函数已经安装完毕,在pycharm中可是依然显示引用失败,尝试使用sublime,显示可用,遂好好使用sublime,现配置成想用的模式. 1 ...

  7. Sublime Text 3 (含:配置 C# 编译环境)

    Sublime Text 3http://www.sublimetext.com/3http://www.sublimetext.com/3dev 1. 关闭自动更新   菜单:Preferences ...

  8. Sublime Text前端开发环境配置

    Sublime Text是前端开发不可不说的编辑器,本文以Sublime Text 3为例讲解一下如何搭建前端的开发环境. 下载Sublime Text 3 下载地址 #==> Sublime ...

  9. sublime text 3 笔记 简单配置

    一.首先我们去sublime text 3 去下载(http://www.sublimetext.com/) 下载完成后,打开页面 二.汉化 1.如图所示,点击菜单栏中“preferences”,弹出 ...

随机推荐

  1. Android支付接入(五):机锋网

    原地址:http://blog.csdn.net/simdanfeg/article/details/9012083 前边已经陆续跟大家走了一遍运营商和支付宝付费接入,今天跟大家一起看看机锋网的支付接 ...

  2. GridBagLayout()的使用方法

    GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的, GridBagLayout 类是一个灵活的布局管理器,它不要求 ...

  3. iOS如何把导航默认的返回按钮设置成“返回”

    版权声明:本CSDN博客所有文章不更新,请关注标哥博客:http://www.henishuo.com/ - (void)addBackItemWithAction:(SEL)action { if  ...

  4. ANDROID_MARS学习笔记_S01_002View、监听器初步

    一.View.监听器介绍 二.在Activity中获取view和设置属性,设置button的监听器 1.activity_main.xml <LinearLayout xmlns:android ...

  5. ERDAS IMAGINE 9.2安装破解方法

    Install the application. Copy the license.dat and ERDAS.exe to C:\Program Files\Leica Geosystems\Sha ...

  6. editplus的配置文件来支持sql语法高亮【转】

      editplus默认是没有sql语法高亮的,原因是它的内部没有sql.stx的这样一个语法文件 我们自己在 EditPlus 的安装目录下面新建一个文件名为sql.stx,然后打开editplus ...

  7. 【今日推荐】10大流行的 Metro UI 风格的 Bootstrap 主题和模板

    1. BootMetro 基于 Twitter Bootstrap 的简单灵活的 HTML.CSS 和 Javascript 框架,Win8 风格,大爱啊! 立即下载     效果演示 2. Boot ...

  8. python学习笔记二--列表

    一.列表: 1. 任意类型对象的位置相关的有序集合. 2. 没有固定大小. 3. 对偏移量进行赋值及各种方法的调用,修改列表. 4. 列表是序列的一种. 5. 所有对字符串的序列操作对列表均适用. 二 ...

  9. C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。

    当某个程序集文件被载入AppDomain,该文件在AppDomain.Unload之前是不能被替换和删除的.使用AppDomainSetup的影像复制功能可以实现在不卸载程序的情况下替换或者删除程序集 ...

  10. 【HDOJ】3948 The Number of Palindromes

    后缀数组求不重复回文子串数目.注意dp数组. /* 3948 */ #include <iostream> #include <sstream> #include <st ...