相信很多人用notepad++,但把其配置成为C/C++还是需要小折腾一下的。本人在网上找了很长时间,也没有一个统一的答案,而且很多人说的方法根本不管用,而且也不够通用,所以还是自己摸索了一下,分享给大家。

话不多说,开始配置。

1/8

下载安装Notepad++,此步不再赘述。

2/8

安装minGW(或者拷贝minGW文件夹,个人感觉安不安装无所谓,不影响使用)到C盘(其他盘亦可,此处以C盘为例)。

完成后,将C盘的minGW文件夹名字改为 MinGW64。

想要安装minGW的,如何安装见链接(喜欢折腾的就安装一下,本人也不会)。

 

3/8

添加“C:\MinGW64\bin" 到系统环境变量(C:\MinGW64 就是刚才copy或者安装的minGW,里面有一堆东西,不用管)。如何添加系统环境变量见链接。

 

4/8

检查编译器是否可以被系统找到。

"win键+R",输入"cmd",回车确认,调出dos命令窗口,输入: g++ -v,注意g++ 和 -v 之间有空格,回车,应该可以看到如图所示的信息,表示mingw准备工作ok了。红色部分表示 所使用的 mingw版本,我用的是 mingw 5.3.0。

如果显示g++ 不是内部命令,或者类似的提示,可以重启后再试一下(正确添加环境变量后应该问题不大)。

 

 

5/8

下面开始重点:

打开notepad++,按F5,或者点击菜单栏“运行->运行”,弹出如下对话框,输入:

cmd /k cd /d "$(CURRENT_DIRECTORY)" & g++ "$(FILE_NAME)" -o "$(NAME_PART)" & "$(NAME_PART).exe"

然后点击"保存"。

 

6/8

点击“保存”后,弹出如下对话框,设置此命令的名称与快捷键,例如:name输入“C/C++ compiler”,shortcut (快捷键)设置为自己习惯的即可。点击“OK”,大功告成。

 

7/8

试运行如下 C代码:(保存为 "new 1.c")

#include <stdio.h>

int main(void)

{

    printf("Hello C World!\n");

    return 0;

}

点击notepad++菜单栏“运行->C/C++ compiler”,完美运行!

 

 

 

 
xiaomozhulin
 
 
 
 
 

相信很多人用notepad++,但把其配置成为C/C++还是需要小折腾一下的。本人在网上找了很长时间,也没有一个统一的答案,而且很多人说的方法根本不管用,而且也不够通用,所以还是自己摸索了一下,分享给大家。

话不多说,开始配置。

 
 

1/8

下载安装Notepad++,此步不再赘述。

 
 

2/8

安装minGW(或者拷贝minGW文件夹,个人感觉安不安装无所谓,不影响使用)到C盘(其他盘亦可,此处以C盘为例)。

完成后,将C盘的minGW文件夹名字改为 MinGW64。

想要安装minGW的,如何安装见链接(喜欢折腾的就安装一下,本人也不会)。

 

 
 

3/8

添加“C:\MinGW64\bin" 到系统环境变量(C:\MinGW64 就是刚才copy或者安装的minGW,里面有一堆东西,不用管)。如何添加系统环境变量见链接。

 

 
 

4/8

检查编译器是否可以被系统找到。

"win键+R",输入"cmd",回车确认,调出dos命令窗口,输入: g++ -v,注意g++ 和 -v 之间有空格,回车,应该可以看到如图所示的信息,表示mingw准备工作ok了。红色部分表示 所使用的 mingw版本,我用的是 mingw 5.3.0。

如果显示g++ 不是内部命令,或者类似的提示,可以重启后再试一下(正确添加环境变量后应该问题不大)。

 

 

 
 

5/8

下面开始重点:

打开notepad++,按F5,或者点击菜单栏“运行->运行”,弹出如下对话框,输入:

cmd /k cd /d "$(CURRENT_DIRECTORY)" & g++ "$(FILE_NAME)" -o "$(NAME_PART)" & "$(NAME_PART).exe"

然后点击"保存"。

 

 
 

6/8

点击“保存”后,弹出如下对话框,设置此命令的名称与快捷键,例如:name输入“C/C++ compiler”,shortcut (快捷键)设置为自己习惯的即可。点击“OK”,大功告成。

 

 
 

7/8

试运行如下 C代码:(保存为 "new 1.c")

#include <stdio.h>

int main(void)

{

    printf("Hello C World!\n");

    return 0;

}

点击notepad++菜单栏“运行->C/C++ compiler”,完美运行!

 

 

 
 

8/8

试运行如下 C++代码:(保存为 "new 2.cpp")

#include <iostream>

using namespace std;

int main()

{

    cout << "Hello C++ World!" << endl;

    return 0;

}

点击notepad++菜单栏“运行->C/C++ compiler”,依然完美运行!

 

如何配置Notepad++的C_C++语言开发环境的更多相关文章

  1. Windows10下配置Linux下C语言开发环境

    今天为大家介绍如在Windows10下配置Linux下C语言开发环境,首先安装linux子系统:启用开发者模式 1.打开设置 2.点击更新和安全3.点击开发者选项 4.启用开发人员模式 5.更改系统功 ...

  2. [转]配置 VIM 的 Go 语言开发环境

    本文是针对像我这样的 VIM 小白而写的,所使用的 VIM-GO 插件虽然步骤简单但不够详细,特写此文以做记录和分享.欢迎各位大神纠正补充! 特别说明 本博文不是 Go 语言环境搭建教程,只是 VIM ...

  3. Go语言开发环境配置

    一.我为什么要学习go语言 当今已经是移动和云计算时代,Go出现在了工业向云计算转型的时刻,简单.高效.内 置并发原语和现代的标准库让Go语言尤其适合云端软件开发(毕竟它就是为此而设计的).到2014 ...

  4. (转载)Go语言开发环境配置

    一.我为什么要学习go语言 当今已经是移动和云计算时代,Go出现在了工业向云计算转型的时刻,简单.高效.内 置并发原语和现代的标准库让Go语言尤其适合云端软件开发(毕竟它就是为此而设计的).到2014 ...

  5. 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 博客总结 : 设置SecureCRT ...

  6. 阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 博客总结 : 设置SecureCRT ...

  7. Eclipse平台下配置Go语言开发环境(Win7)

    <Go语言编程>中写到:“从功能和易用性等方面考虑, Eclipse+GoEclipse.LiteIDE这两个环境在所有IDE里面是表现最好的”,所以笔者打算采用Eclipse+GoEcl ...

  8. go 语言开发环境的安装与配置

    go 语言开发环境的安装与配置 编辑器选择 一直以来都是用sublime,但是听说sublime对于golang的插件支持并不是特别完善,并且VS Code只要在自身所带的扩展商店里安装go插件就可以 ...

  9. VS、C#配置R语言开发环境

    R语言学习笔记(一)——在Vs.C#中配置R语言开发环境. 最近在学习小众的R语言,所以将遇到的问题记录下来供大家参考,不足之处欢迎大家交流指正. 至于R语言的介绍就不多说了,它集成了复杂的数学算法, ...

随机推荐

  1. Python print函数参数详解

    官方文档 print(…)    print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)    Prints the valu ...

  2. 解决npm下载包失败的问题

    在我朝,用npm直接从官方的镜像下载包,经常会出现网络超时下载失败的问题,具体原因大家都懂,我就不说了. 不过,这些都无法阻挡我们对知识的渴望,一下提供几种我在工作中的解决办法,希望能帮助你. 1.安 ...

  3. [Python] numpy.nonzero

    numpy.nonzero(a) Return the indices of the elements that are non-zero. Returns a tuple of arrays, on ...

  4. JavaScript中的数组和字符串

    知识内容: 1.JavaScript中的数组 2.JavaScript中的字符串 一.JavaScript中的数组 1.JavaScript中的数组是什么 数组指的是数据的有序列表,每种语言基本上都有 ...

  5. 解决QT出现XXXX.dll不能加载问题

    第一步:下载相关动态链接文件(这里以ig4icd32.dll为例子) 下载地址:ig4icd32.dll文件 第二步:把下载的文件放在两个地方,记住!一定得放在两个地方,我试了少一个都不行! C:\W ...

  6. spring securiry Xml 配置 登陆

    参考:https://blog.csdn.net/yin380697242/article/details/51893397 https://blog.csdn.net/lee353086/artic ...

  7. tp5 redis 单例模式 转载

    单例模式(Singleton Pattern 单件模式或单元素模式) 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式有以下3个特点: 1 . 它必须有一个构造函数, ...

  8. [转]使用RTT(Real-Time Terminal)

    转自http://siever.info/home/hello-world/ Bluetooth Low Energy Logging events with on Nordic’s nRF seri ...

  9. Winform 窗体关闭事件

    //窗体关闭前事件 private void FrmMain_FormClosing(object sender, FormClosingEventArgs e) { DialogResult res ...

  10. Axure8 实现移动端页面上下滑动效果

    目前,很多Axure新人都在问如何实现界面上下滑动效果,网上相关的教程也不少,各有各的方法,但是很少有教程对滑动界限设置做出比较详细的说明,其实在工作过程中,个人发现练好Axure是很有意提升逼格的, ...