把notepad++配置成一个能编译C代码的记事本

前言

本公众号已经不只一次提过MinGW了,往期关于C语言方面的推文中,示例代码都是用Notepad++来编写,然后用MinGW中的gcc工具来编译。

MinGW的配置及使用方法:《使用Notepad++来开发C程序》。

MinGW是 Minimalist GNU for Windows 的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合。其包含gcc工具,可以使用gcc工具来编译我们的C代码。

MinGW 提供了一套完整的开源编译工具集(如gcc等工具),以适合 windows 平台应用开发,且不依赖任何第三方C运行时库。

配置完成之后我们就可以在Windows下的cmd窗口通过命令来编译C代码,如:

或者

使用gcc命令编译默认生成的可执行文件为a.exe,可以加上-o参数把a.exe重新命名成hello.exe或者其它名字。

但这得到命令行下去编译,这会令一些初学者会感觉到头疼。本文要分享的就是如何把Notepad++配置成一个具有编译功能的记事本(前提当然是要装好MinGW)。

Notepad++配置步骤

配置步骤如下:

(1)点击菜单的运行按钮

(2)添加编译操作并配置快捷键

在弹出的运行窗口中输入如下内容并保存:

cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"

然后,会弹出快捷键设置窗口:

我们可以给这一条命令所执行的操作进行命名及配置快捷键,这里我们设置编译操作的快捷键为CTRL+F1

注意:我们添加的快捷键不能与Notepad++的其他快捷键重复。

(3)添加运行操作并配置快捷键

与(2)中的操作一样,运行的命令为:

cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"

这里我们设置编译操作的快捷键为CTRL+F6

设置完毕之后我们就可以在运行菜单下看到我们刚才添加的快捷键啦:

这时候我们可以点击编译、运行按钮,也可以使用快捷键进行操作。若代码中没有语法错误,则编译结果无输出(也就是编译成功);若代码中有错误,则编译会输出错误提示:

温馨提示:每次修改代码之后一定要保存。

编译成功之后,点击我们添加的运行按钮(或按快捷键CTRL+F6)进行运行操作:

温馨提示:若编译未通过,不要点击运行按钮。因为你运行的可能是你上一次编译成功的.exe文件。

最后,简单介绍一些这两条命令的意思:

cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"

其中:

cmd /k:打开cmd窗口并保持打开状态。
$(FULL_CURRENT_PATH) :notepad++的自己的环境变量,表示当前编辑文件的完整路径。
$(CURRENT_DIRECTORY) :表示当前目录
$(NAME_PART) :表示当前编辑文件的名称,不含后缀

最后

此处我们发现,进行了这么多繁杂的配置:MinGW配置、Notepad++配置,才搭好了C语言的编译环境。对于初学C语言的朋友来说,还是建议使用IDE来进行学习。

对C语言有了一定的学习了之后,我们可以了解一下命令操作,这对于我们理解编译的一些原理过程,也方便我们日后如果有机会过度到Linux下的学习打一下一些基础。

(0)

相关推荐

  • VSCode自制的IDE编译多个源文件

    文/Edward 前一篇文章中,我们讲述了如何利用VSCode软件来搭建一个C语言的开发环境,这个C语言的开发环境和我们之前<乐创C语言教程>里面所讲述的有很大差别,这些差别在我看来对于那 ...

  • 能不能把私人家用电脑配置成一个网络服务器?

    对于这个情况,我只能说,如果你只是自己玩玩,那问题不是很大. 如果你想要租出去或者说你需要大量的用户访问你架设的这个服务器,那对不起,你触犯了中国法律. 因为,中国境内的所有接入互联网的服务器,都是需 ...

  • Eclipse反编译工具Jad及插件JadClipse配置

    Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的.不过因为是控制台运行,所以用起来不太方便.不过幸好有一个eclipse的插件JadClipse ...

  • Windows下PCL1.9.1配置(编译源码)

    PCL1.9.1并没有支持vs2015版本的exe版本,然后需要下载PCL的源码重新自己CMake编译出vs2015版本的 编译的目的: 1.得到支持vs2015的版本的PCL1.9.1 前期准备 1 ...

  • 如何为 esp32 编译和配置及烧写 MicroPython 固件。

    MicroPython 在 esp-idf (esp32) 上编译固件 esp32 编译 micropython 的固件相关的资料应该很多吧,我也会出一篇,但会额外讲一些 linux 的东西的. 资料 ...

  • Gstreamer的编译以及配置要点[初次总结]

    前言 Gstreamer是一个与ffmpeg齐名的音视频处理库,不过国内一般用的是ffmpeg--其实 gstreamer也蛮好用的... 这篇文章主要说明一下如何编译gstreamer以及安装配置插 ...

  • 【精品博文】配置编译 及测试QT/Embedded 环境

    QT/Embedded 通过Qt API 与Linux I/O 设施直接交互,成为嵌入式linux 端口.同Qt/X11 相比, QT/Embedded 很节省内存,其不需要一个X 服务器或是Xlib ...

  • 别为所谓“自律”费了老鼻子劲,你只要把瑜伽练习变成一件“小事”

    如果要把瑜伽体式练习作为一种自律的修行坚持下去,这样的想法听上去就"沉甸甸"的,做起来恐怕也是肯定是比较难的.因此很多人望而却步,瑜伽对于这些人来说就变成隔三差五的拉伸, 健身课, ...

  • 配置CLion管理Qt项目国际化支持

    随着Qt 6的发布,cmake也正式宣告接管qmake的工作了. 在之前的一篇博客里我介绍了如何使用cmake管理你的qt项目,不过有一点我没有讲,那就是对国际化(i18n)的处理. 今天我们就来介绍 ...

  • ifconfig配置或显示网络接口信息-Linux运维技能

    ifconfig命令用于配置网卡IP地址等网络参数或显示当前网络的接口状态.ifconfig命令在配置网卡信息时必须以root用户的身份来执行.ifconfig命令是Linux运维日常工作中常用到的核 ...