Notepad++配置c++编译环境
博主学生狗一只,之前一直进行.net开发,用惯了微软的那一套。C#上手容易,开发起来简单,但是正如前辈们所说的,它隐藏了太多底层的东西,惯坏了我,导致快毕业了有些东西一无所知。同时自己想写点简单的算法的时候,真切的感受到了vs的臃肿,再者就是移植不是很方便。于是准备找一款轻量级的ide,找来找去接触到了用一些编辑器自己配置自己的ide,开始使用了一下vim,但是实在是不喜欢那个界面的感觉,最后还是决定用notepad++来搭建一套c++的编译调试环境,同时学习下相关知识,转型c++开发,投入自由软件的怀抱。
首先安装MinGW,设置环境变量:
- 右键单击计算机,选择属性。

2.单击左边的高级系统设置,选择最下面的环境变量。

3.在系统变量下找到Path,点击编辑,在所有路径最后的”;”后添加D:\MinGW\bin (该路径为你MinGW的安装路径不一定是D盘)
其次,打开Notepad++,单击插件->Plugin Manager->Show Plugin Manager,在Available选项卡下双击downloading list,找到Nppexec插件,安装。重启Notepad++。
- 插件->NppExec->Show console diag。会在Notepad++下面显示控制台。

编译调试运行神马的都需要控制台~否则乃需要重新开个cmd,那实在是很boring~
接下来设置编译,调试和运行的宏
- 插件->NppExec->Execute,选择<temporary script>,输入

a)g++ $(FULL_CURRENT_PATH) -g -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe
b)点击Save,输入compile(名字随意)
c)输入$(CURRENT_DIRECTORY)\$(NAME_PART).exe
d)点击Save,输入Run
e)输入gdb $(CURRENT_DIRECTORY)\$(NAME_PART).exe
f)点击Save,输入GDB
- 插件->NppExec->Advanced Options

a) 选择Assicuated script下选项,分别add,Compile,Run,GDB
b) 选择Place to the Macros submenu
b) 点击OK
2.宏选项菜单下即可看到新建的这三个宏。
3.设置菜单,管理快捷键,选择plugin commands,设置你喜欢的快捷键。
一个可以编译调试的c++的轻量级ide就搭建好了!!!!撒花!
几个问题:
- 网上不少教程在设置编译宏的时候前面都加了cmd /c 或者cmd/k,但是我去掉了因为我发现需要重复编译的时候会出现问题,NppExec的Console不是cmd,按照我的猜测这个console是根据里面的指令字符串调用的CreateProcess(),所以一些cmd下的命令需要先启动cmd。但是g++和gdb都添加到了系统变量的Path下,所以可以直接g++或者gdb。
- 其次$(FULL_CURRENT_PATH)我不理解是什么,$()是Notepad++定义的宏,FULL_CURRENT_PATH是软件的参数,具体请戳 http://www.ebeta.org/post/98.html
折腾了2天终于搞定,转型成功的第一步!
Notepad++配置c++编译环境的更多相关文章
- Notepad++ 配置java编译环境
仅限于学习java或小的java程序使用.正常写代码还是eclipse吧 ---------------------分割线----------------------------- 1.配置JDK环境 ...
- 为 Sublime Text 3059 配置 PHP 编译环境
关于 Sublime Text 3059 的安装及汉化 请参看 http://www.xiumu.org/note/sublime-text-3.shtml 为 sublime Text 配置 PH ...
- 【转】ubuntu下安装eclipse以及配置python编译环境
原文网址:http://blog.csdn.net/wangpengwei2/article/details/17580589 一.安装eclipse 1.从http://www.eclipse.or ...
- Notepad++配置Python运行环境
转自:http://www.cnblogs.com/zhcncn/p/3969419.html Notepad++配置Python开发环境 1. 安装Python 1 下载 我选择了32位的2.7 ...
- 应用 EditPlus 配置 Java 编译环境
此文全文摘抄自: http://jingyan.baidu.com/album/37bce2be3ceef61002f3a208.html?picindex=7,谢啦 应用成功: EditPlus(文 ...
- Sublime Text3 配置Python3编译环境
Sublime Text3 配置Python编译环境 进入Sublime Text3 ,然后选择菜单:工具(T)==>编译系统(U)==>新编译系统... 把上面的代码换成如下代码: &q ...
- Editplus配置java编译环境
EditPlus配置java编译环境 第一步:检测自己是否已经有jdk 1.win+r,输入cmd,打开控制台 2.控制台下输入javac出现类似的画面,代表jdk已经成功安装 第二步:打开Editp ...
- Notepad++配置Python开发环境
1. 安装Python 1 下载 我选择了32位的2.7版本.https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi 2. 安装 安装的时候可 ...
- Ubuntu配置Android编译环境
1.Ubuntu安装 VMware安装ubuntu之后,安装Vmware tools: 1.安装完ubuntu后,VMware Workstation菜单:虚拟机-->安装 Vmware Too ...
随机推荐
- shell 脚本实战笔记(5)--搭建资源的镜像服务器
背景: 由于访问国外站点资源, 有时特别慢. 偶尔一次下载, 肯定还能忍受, 对于多次使用或者小团队内部使用, 搭建一个镜像站点, 无疑是个明智的决定. 这边以搭建CDH5的yum源镜像, 作为例子, ...
- 2018CCPC女生赛(树上莫队)
签到题这里久懒得写了. B - 缺失的数据范围 Total Submission(s): 2602 Accepted Submission(s): 559 题意:求最大的N,满足N^a*[log ...
- HDU 4681 string 求最长公共子序列的简单DP+暴力枚举
先预处理,用求最长公共子序列的DP顺着处理一遍,再逆着处理一遍. 再预处理串a和b中包含串c的子序列,当然,为了使这子序列尽可能短,会以c 串的第一个字符开始 ,c 串的最后一个字符结束 将这些起始位 ...
- hdu 5285 二分图黑白染色
题意:给出 n 个人,以及 m 对互不认识的关系,剩余的人都互相认识,要将所有人分成两组,组内不能有互不认识的人,要求每组至少有一人,并且第一组人数尽量多,问两组人数或不可能时单独输出 BC 48 场 ...
- 一篇文章入门Jmeter性能测试【经典长文】
孟船长 目录 1.性能测试定义2.为什么要做性能测试3.性能测试指标.性能测试分类4.Jmeter性能测试实战[入门级]5.参考文章链接 1.性能测试定义 百度&知乎 性能测试是通过自动化的 ...
- cuda+ffmpeg+opengl解码rtsp h264码流多路
Cuda 解码 全尺寸 解码 .全尺寸窗口绘制测试( 分别 测试 视频 文件和 IP 相机 实时视频 ) 1080 p 视屏 文件 全尺寸 解码 全尺寸 显示 72 0p IP 相机 全尺寸 解码 全 ...
- LG2521 [HAOI2011]防线修建
题意 题目描述 近来A国和B国的矛盾激化,为了预防不测,A国准备修建一条长长的防线,当然修建防线的话,肯定要把需要保护的城市修在防线内部了.可是A国上层现在还犹豫不决,到底该把哪些城市作为保护对象呢? ...
- test20181007 wzoi
题意 分析 考场40分 错误的Manacher+dp. 用\(f(i)\)表示\(s_{1 \sim i}\)的最长偶数回文覆盖长度,在Manacher的同时用刷表法转移,每次还要对\(f(i-1)\ ...
- stenciljs 学习六 组件开发样式指南
组件不是动作,最好使用名词而不是动词, 文件结构 每个文件一个组件. 每个目录一个组件.虽然将类似的组件分组到同一目录中可能是有意义的,但我们发现当每个组件都有自己的目录时,更容易记录组件. 实现(. ...
- vulcanjs 开源工具方便快速开发react graphql meteor 应用
vulcan 开源工具方便快速开发react graphql meteor 应用 操作环境mac os 安装 meteor 安装(此安装有点慢,可以通过正确上网解决) curl https://ins ...