Notepad++是一套为自由软件的纯文本编辑器,它可以用来编译多种语言。本文主要讲述如何在Notepad++上配置c/c++编译环境,以快速的对我们写的文件进行编译。当然配置其他环境的方法也可以依据本文,举一反三。

1. 从官网上下载我们符合我们需求的Notepad++

(网址:https://notepad-plus-plus.org/)

网页内容如下:

2. 对Notepad++进行基本的配置。

1)在Notepad++安装时,基本不用例会选项,无脑的按下一步即可。

2)如果打开Notepad++后为英文,按照【setting】——>【preferences】——>【general】——>【localization】更改语言。如下图所示:

3)安装Notepad++插件——NppExec

简单的说,这个插件可以让用户在NppExec中直接运行一些命令和程序,而不用启动这些命令和程序对应的实际工具或编译器。

安装过程:

1))【插件】——>【plugin manager】——>【show plugin manager】 如下图所示:

2))【NppExec】——>【install】

NppExec安装成功

3. 在windows系统搭建gcc/g++编译环境

1)安装GCC Compile与G++ Compile

由于MinGW可以协助我们安装GCC Compile与G++ Compile,首先我们下载MinGW。下载网址:http://www.mingw.org/

安装此程序后,打开文件的安装目录,【运行mingw-get.exe】——>【MinGW Base System】——>【MinGW Compile Suite】——>【选择我们需要的编译器 gcc/g++】

如下图所示:

注意两个都要选择,或者分两次选择。

2)配置环境

在windows系统下按照如下操作,进行环境配置

【此电脑】——>【右键】——>【属性】——>【高级系统设置】

【环境变量】——>【path】——>【新建】——>【输入bin的目录】

接着,建议重启电脑。

检测是否安装好GCC Compile与G++ Compile。在命令提示符(cmd)中分别输入gcc和g++。如下则说明安装成功C:\Users\aaa>gcc

gcc: fatal error: no input files

compilation terminated.C:\Users\aaa>g++

gcc: fatal error: no input files

compilation terminated.

否则,重新回到第3步,检查出错的位置。

4. 在Notepad++中建立gcc/g++编译脚本

安装了NppExec后,程序的界面下会添加一个控制台(Console)窗口,这是NppExec控制台窗口,我们可以在这里输入命令并执行。

如果不使用编译脚本,我们也可以在Console中输入编译命令,获得编译后的文件,以及文件的执行结果。但使用这种方法,每次编译都要向Console中输入几条命令,过于麻烦。

我们使用NppExec插件建立脚本配置到Notepad++中。

1)建立脚本步骤:

【插件】——>【NppExec】——>【Execute】——>【在command中输入脚本命令】

1))Compile C :cd $(CURRENT_DIRECTORY)

gcc -o $(NAME_PART).exe $(FILE_NAME)

$(NAME_PART).exe

【OK】——>【Save 自定义脚本名:Compile C】

如图所示:

2))Compile C++ :cd $(CURRENT_DIRECTORY)

g++ -o $(NAME_PART).exe $(FILE_NAME)

$(NAME_PART).exe

【OK】——>【Save 自定义脚本名:Compile C++】

如图所示:

关于插件NppExec的指令,可以通过插件选项中的 help/Docs查看

2)将脚本加入到宏指令子菜单中:

【插件】——>【NppExec】——>【Advanced Options】

如下图所示:

【勾选 Place to the Macros submenu】——>【Associated script】——>【分别选择Compile C或Compile C++(此为之前建立的脚本文件)】——>【Add/Modify】——>【OK】

如下图所示:

3)为脚本的宏指令创建快捷键:

【设置】——>【管理快捷键】

接下来的步骤如下图所示:

图中我设置的compile C 和compile C++ 的快捷键分别是shift+f7和shift+f8。

至此,Notepad++ 配置c/c++编译环境完毕。

测试配置是否成功(这里只演示c 语言的编译)

源代码:#include

int main()

{

printf("hello");

return 0;

}

按快捷键shift+f7,Console窗口信息如下:

配置成功。

参考博客:http://yctechblog.blogspot.com/2015/12/notepad-c-c-java.html

notepad 怎么配置编译c语言,Notepad++ 配置c/c++编译环境相关推荐

  1. ios上编译c语言的app,iOS App编译流程

    三大编译器详解GCC / Clang / LLVM 传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd).在编译过程中,前端主要负责词法和语法分 ...

  2. Migw用CMD编译C语言,NOTEPAD++用MinGW编译C,C++语言

    想弄Fluent UDF的MinGW环境变量玩玩,先拿Notepad++测试下,是否可以编译c代码.UDF编译么,没想出来怎么弄,提示缺少nmake... 方法如下: 安装好MinGW及GCC编译器后 ...

  3. 红帽子怎么vi编译c语言,在RedHat5.3上编译和配置Vim

    今天忽然发现我的虚拟机红帽子5.3上居然没有Vim,晕~~ 唉,要用的时候一点都不方便,没办法,重新下个源代码来编译一个吧~~ 下载的地址很容易找到啦,最新的是7.3: ftp://ftp.vim.o ...

  4. 【工具配置】CLion编译c语言的配置

    由于博主以前都用devc++,然后经常这软件能写出各种问题挂掉,挂了后就是永久性毛病得重装.所以就去求助换一款编译c的软件.然后尝试用vc,发现好像不支持64位系统,运行会报错.又试了一下VS,发现这 ...

  5. 编译性语言和解释性语言的区别

    编译性语言和解释性语言的区别 1.编译性语言 (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以:因此其执行的效率比较高: (2)编译性语言代表:C. ...

  6. vs配置编译c语言,为 VSCode 配置 C 语言编译环境

    1. 前提条件 安装 VSCode 以及 MinGW 安装好 VSCode 中的 C/C++ 扩展 [图片上传失败...(image-e93c7c-1606314000230)] PS: 我建议使用 ...

  7. Geany配置C语言、Java、Python编译环境

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Geany配置C语言.Java.Python编译环境 前言 1.Geany配置C语言编译环境 1.下载 2.安装 3.配置环境变量 4 ...

  8. 第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++

    第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++ 准备代码: 第一次编译: 显然需要先配置环境变量: 先找到java.exe和javac.exe所在的文件夹位置: 此电脑-& ...

  9. python安装c编译的软件_Notepad++配置C/C++、C#、Java、Python编译环境详细教程

    如果只是测试小程序可以用这种方法 比较方便,如果对于大程序建议使用专业的IDE. 经常需要写一些小程序来运行,又不想运行Visual Studio.Eclipse这样的环境,而Notepad++是一个 ...

  10. linux内核的配置过程,linux内核的配置机制及其编译过程

    linux内核的配置机制及其编译过程. 一.配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linu ...

最新文章

  1. html手机怎么样删除掉,怎么样才能删除这个叫做(手机模拟器大师)的软件?...
  2. 内核进程切换实现分析
  3. args和kwargs以及argv用法
  4. SAP Fiori Elements 公开课第二单元视频的台词和课程主要内容
  5. 配置web项目session永不超时
  6. Kubernetes之路 3 - 解决服务依赖
  7. spring兼容mysql_springboot 最新版本支持 mysql6.0.6吗
  8. 安卓学习之路之如何显示一个listview列表视图
  9. Android笔记 定义意图过滤器intent- filter demo
  10. input file设置默认值_innodb_data_file_path设置--通过错误日志中page大小计算实际值...
  11. BZOJ4458: GTY的OJ
  12. 美来临公司商业模式分析,公司是不昨的
  13. 【经验】深度学习如何挑选GPU?
  14. poj 1251 Jungle Roads prim最小生成树基础
  15. 阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_2 回顾自定义mybatis的流程分析...
  16. leapmotion 定义识别手势改变物体颜色
  17. 构建AD域 、 管理AD域
  18. 网络工程师面试题收集
  19. 无人驾驶一 协方差矩阵的几何意义
  20. Android下拉筛选DropDownMenu

热门文章

  1. Maven默认的生命周期
  2. 视频 |【2019】Power BI 8月产品功能更新讲解
  3. php面试专题---1、php中变量存储及引用的原理
  4. Makefile,Shell command,Shell Language 之间的联系
  5. awk grep sed cut学习
  6. php如何获取当前的cookie,怎么获取cookie的值
  7. python在线翻译小程序_Python 做一个翻译小程序
  8. Matlab图像处理系列1———线性变换和直方图均衡
  9. CTreeCtrl 类的InsertItem成员函数
  10. 图像增强之直方图均衡化