zoukankan      html  css  js  c++  java
  • EditPlus+VisualStudio配置VC简易开发环境环境

         对于C++开发, 我想在Windows下大家用的最多的应该是MS的VC++。但其强大的功能背后却有着"启动速度慢","占用资源多"的缺点,尤其是VS后来的版本,速度不是一般的慢而且极其臃肿。当然,这也十分正常,鱼和熊掌向来是很难兼得.用这个大家伙开发公司的大项目,用起来自然是得心应手;但对于一般的小程序,就有点"杀鸡用牛刀"的感觉了。然而,无论在工作还是平时自己学习中,写个小程序,通常只要一个cpp文件就可以的测试程序还是经常有的事。这样每次打开VS就为写一个小小的测试程序,还得建立工程,实在是有些"奢侈"了。下面以visual studio2012为例,结合Editplus的强大功能搭建一个简易的开发环境。(注意vs2012对应vc11,从你的安装文件中可以看出)

    EditPlus可以配置各种编译开发环境,而且支持各种语言语法高亮显示,如果再加上一个编译功能,那就非常适合我的需要了在EditPlus的"配置用户工具"中这么设置:
    菜单文本:Visual C++
    命令:"D:/Program Files/Microsoft Visual Studio 11/VC/bin/cl.exe"         //这里是具体的安装环境
    参数:"$(FilePath)"
    初始目录:$(FileDir)
    捕获输出:开启
    但是无论怎么调, 就是不见有输出。查了半天最后才发现VC11和VC6不同,要用它得先用%VS110COMNTOOLS%vsvars32.bat这个批处理文件设置环境。也就是每次编译前要先执行这个批处理。 这里的%VS110COMNTOOLS%实际上是你安装的vs的环境变量,如果为vs2012 即为D:Program FilesMicrosoft Visual Studio 11.0VCin

    我的解决方法是另外写一个cl.bat来模拟cl.exe,EditPlus就使用这个批处理命令,而这个命令会先调用%VS110COMNTOOLS%vsvars32.bat设置环境,然后再调用cl.exe去执行编译。如下:

    echo off
    call "%VS110COMNTOOLS%vsvars32.bat"   //这里的%VS110COMNTOOLS%实际上是你安装的vs的环境变量,如果为vs2012    D:Program FilesMicroso                                         //ft Visual Studio 11.0Common7Tools(到环境变量查看)如果没有则要添加或者改成绝对路径
    if "%1" == "" goto usage
    cl.exe "%1"
    goto :eof

    :usage
    echo:
    echo Error using cl.bat. The correct usage is:
    echo     %0 Filename
    echo:
    echo For example:
    echo     %0 C:/example.cpp
    goto :eof

    将以上内容保存到一个为cl.bat的文件中,与cl.exe在同一目录下(可以任意,放在这里是为了保持一致性),在EditPlus中设置工具为:
    菜单文本:C++编译
    命令:"D:/Program Files/Microsoft Visual Studio 11/VC/bin/cl.bat"
    参数:"$(FilePath)"
    初始目录:$(FileDir)
    捕获输出:开启

    K

     

    现在试着新建一个C++文件,保存,编译,一切顺利! 

    如何希望在编译后能够通过EditPlus执行,可再加入一个工具项:

    菜单文本:C++运行
    命令:$(FileNameNoExt)
    参数:
    初始目录:$(FileDir)

     


    现在执行"C++运行"命令,出现console窗口显示"Hello, World!", 这样, 一个轻型的C++编译环境就配置好了。

    如果用户嫌每次修改源文件都要编译在运行麻烦,利用批处理来执行上述两个命令,添加下列参数

    菜单文本:C编译+运行
    命令:D:Program FilesMicrosoft Visual Studio 11.0VCinclr.bat
    参数:"$(FileNameNoExt)"
    初始目录:$(FileDir)

    这里的"动作"我选择的是"捕捉输出",则在Editplus界面下部显示结果

     

     

    clr.bat文件内容为

    echo off

    call "%VS110COMNTOOLS%vsvars32.bat"

    if exist %1.c cl.exe %1.c

    if exist %1.cpp cl.exe %1.cpp

    cls

    %1.exe

    goto :eof

    关于环境变量的设置:

     

    方法1.运行脚本vsvars32.bat:
    D:Program Files (x86)Microsoft Visual Studio 11.0Common7Toolsvsvars32.bat

    这个批处理 主要就是在运行CMD的时候先为我们设置一下环境变量(临时的) (这个脚本中写入的是bin, lib,include , tools的路径信息,我们上面用的就是这种方法,也可以自己配置)


    方法2.设置系统环境变量:
    电脑右键属性--<高级环境变量--<系统环境变量选择PATH 编辑,将以下内容复制追加:
    ;D:Program Files (x86)Microsoft Visual Studio 11.0Common7IDE;D:Program Files (x86)Microsoft Visual Studio 11.0Common7Tools;D:Program Files (x86)Microsoft Visual Studio 11.0VCin;D:Program Files (x86)Microsoft Visual Studio 11.0VCvcpackages;C:WindowsMicrosoft.NETFramework64v4.0.30319;C:WindowsMicrosoft.NETFramework64v3.5;C:WindowsMicrosoft.NETFrameworkv4.0.30319;C:WindowsMicrosoft.NETFrameworkv3.5;

    微软:如何设置环境变量
    http://technet.microsoft.com/zh-cn/library/1700bbwd.aspx

     

     

  • 相关阅读:
    String StringBuffer StringBuilder 三者的区别
    叶正盛:再次写给我们这些浮躁的程序员
    ubuntu中eclipse无法识别android手机问题
    Android 源代码结构
    sqlite3_open_v2(“/data/data/com.android.packagename/databases/dump.sqlite”, &handle, 1, NULL) failed
    新浪天气预报API
    在Android上常用的定时器 AlarmManager
    [转]#ifdef __cplusplus与extern "C"的解释
    [转]char *p="1234567890"以及C/C++的内存
    C语言中,为什么字符串可以赋值给字符指针变量
  • 原文地址:https://www.cnblogs.com/star91/p/4764409.html
Copyright © 2011-2022 走看看