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 Files\Microsoft Visual Studio 11.0\VC\bin
我的解决方法是另外写一个cl.bat来模拟cl.exe,EditPlus就使用这个批处理命令,而这个命令会先调用%VS110COMNTOOLS%vsvars32.bat设置环境,然后再调用cl.exe去执行编译。如下:
echo off
call .\Common7\Tools\(到环境变量查看)如果没有则要添加或者改成绝对路径
if
"%1" == ""
Filename
echo:
echo For example:
echo 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 Files\Microsoft Visual Studio 11.0\VC\bin\clr.bat
参数:"$(FileNameNoExt)"
初始目录:$(FileDir)
这里的"动作"我选择的是"捕捉输出",则在Editplus界面下部显示结果
clr.bat文件内容为
echo off
call .c cl.exe %.c
.cpp cl.exe %.cpp
cls
.exe
goto :eof
关于环境变量的设置:
方法1.运行脚本vsvars32.bat:
D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat
这个批处理 主要就是在运行CMD的时候先为我们设置一下环境变量(临时的) (这个脚本中写入的是bin, lib,include , tools的路径信息,我们上面用的就是这种方法,也可以自己配置)
方法2.设置系统环境变量:
电脑右键属性--<高级环境变量--<系统环境变量选择PATH 编辑,将以下内容复制追加:
;D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE;D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools;D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin;D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcpackages;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Windows\Microsoft.NET\Framework64\v3.5;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Windows\Microsoft.NET\Framework\v3.5;
微软:如何设置环境变量
http://technet.microsoft.com/zh-cn/library/1700bbwd.aspx
EditPlus+VisualStudio配置VC简易开发环境环境的更多相关文章
- Eclipse IDE for C/C++ Developers和MinGW安装配置C/C++开发学习环境详解
Eclipse IDE for C/C++ Developers和MinGW安装配置C/C++开发学习环境详解 操作系统:Windows 7 JDK版本:1.6.0_33 Eclipse版本:Juno ...
- 【vscode】如何在vscode 中配置:TypeScript开发node环境
入门流程,大神绕行. 安装环境 这就不多说了,安装开发的环境. 安装vscode 下载地址:https://code.visualstudio.com/ 安装Nodejs 下载地址:https://n ...
- NodeMCU手把手入门:配置NodeMCU ESP8266开发板环境及点亮LED灯
之前一直在玩树莓派,最近实验室买了些NodeMCU就想着玩一玩,没想到挺有意思的.其实树莓派能实现的功能,它大部分也可以,价格比派也便宜不少,舍不得买派的同学可以先买这个开发板玩一玩. 本文主要介绍了 ...
- Visual Studio Code (VSCode) 配置 C/C++ 开发编译环境
前言 工作多年,突然发现很多C++的基础都忘记了,加之C++不断更新换代后的各种新特性,于是想重拾C++的基础学习.虽然现在工作都是Linux平台,但考虑到个人方便,自己也仅仅想重温语法,家里家外都可 ...
- 配置移动前端开发调试环境(nodejs+npm+weiner的安装和配置使用)
这段时间发现做移动端的开发调试是一大难题,网上逛了逛发现有一些工具可用,如chrome的远程调试,实际测试过程中我始终调试不成功,听说被墙后是不行的,所以最终找了如下的方法. 因为基于nodeJS环境 ...
- 环境配置 | Pycharm远程开发的环境配置
目的:同局域网中的两台电脑,Mac上看视频学习编程 + 当服务器跑代码:Windows上使用Pycharm写代码.学习远程开发 (当前底子有限,很多操作可能存在理解偏差) Mac上代码存放路径:~/O ...
- 玩转VSCode-完整构建VSCode开发调试环境
随着VSCode的不断完善和强大,是时候将部分开发迁移到VS Code中了. 目前使用VS2019开发.NET Core应用,一直有一个想法,在VS Code中复刻VS的开发环境,同时迁移到VS Co ...
- Notepad++ 使用nppexec插件配置简易开发环境
notepad++ 采用nppexec插件来配置简易开发环境,而不需要笨重的IDE以及麻烦.重复的命令行.控制台输入: 以下为本人最近用到的脚本配置: //编程语言脚本中$(NAME_PART).x ...
- VS Code配置Go语言开发环境
VS Code是微软开源的一款编辑器,插件系统十分的丰富.本文就介绍了如何使用VS Code搭建Go语言开发环境. VS Code配置Go语言开发环境 说在前面的话,Go语言是采用UTF8编码的,理论 ...
随机推荐
- ip netns相关命令
1.增加虚拟网络命名空间 ip netns add net0 2.显示所有的虚拟网络命名空间 EULER:~ # ip netns list net0 也可通过查看/var/run/netns ...
- 【Networking】Thrift and gRPC
参考资料: http://doc.oschina.net/grpc?t=60138 http://www.grpc.io/ https://thrift.apache.org/ https://git ...
- SQL合并多行查询到一行
示例表 tb 数据如下 id value—————1 aa1 bb2 aaa2 bbb2 ccc 第一种 SELECT id, [val]=( SELECT [value] +',' FROM tb ...
- 《C++ Primer》 ---- 关于变量 与 基本类型
类型是所有程序的基础; C++ 定义了几种基本类型: 字符型(char 和 wchar_t),整型(short int long bool),浮点型(float doubel) 并且提供自定义数 ...
- C#在类中用调用Form的方法
class 你的类 { private Form1 frm; //构造函数 public 你的类( Form1 form) { frm = form; } //调用form方法 private voi ...
- jquery 中的一写常用方法
$('form').submit(); // 表单提交 window.parent.location.reload(); // 子窗口刷新父页面 window.location.reload(); / ...
- 数独检测器:帝国理工C++作业
#include <fstream> #include <vector> #include <iostream> #include <string> u ...
- !对c++类的理解
c++的类可以分为两类,一种是entity的类(i.e.,实体类),一种是function的类(i.e.,功能类). 对于构造entity的类,包括这种entity的属性已经它本身具备的功能: 而fu ...
- Cityengine, 3ds MAX, FME
Cityengine 和 3ds MAX 一次只可以导入 (import) 一个模型. FME可以一次导入多个模型,因此可以用它来进行数据整合,然后放到cityengine里头去现实.FZViewer ...
- Linq查询
//Linq查询 List<A1> a1 = new List<A1>(); a1.Add(, Name = , Gender = true }); a1.Add(, Name ...