0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-02-04 15:09 次阅读

前言

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

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

MinGW的配置及使用方法:《使用Notepad++来开发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下的学习打一下一些基础。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66784
  • 编辑
    +关注

    关注

    0

    文章

    28

    浏览量

    11518
  • Notepad
    +关注

    关注

    0

    文章

    11

    浏览量

    6436
收藏 人收藏

    评论

    相关推荐

    cube 5.3版USb无法设置1.5M吗?

    在CUBE中可以选择1.5M,但是程序编译时,会有USBH_LS_SPEED没有定义的问题 #define HCD_SPEED_LOW USBH_LS_SPEED 找了下,真的是没有定义这个
    发表于 04-17 07:51

    如何在Windows 11恢复旧版记事本

    据了解,Microsoft于今年二月对Windows 11的两大应用程序——记事本与媒体播放器做出更新,引入了新的UI设计和增强功能。然而仍有部分用户偏爱老版本的应用。
    的头像 发表于 03-28 10:21 208次阅读

    使用1.9.0版时,stm32cubemx生成ETH+LWIP代码,直接编译出错的原因?

    时,stm32cubemx生成ETH+LWIP代码,直接编译出错。使用V1.10.0版时,ETH+LWIP代码正常
    发表于 03-25 08:10

    微软将为Win 10/11系统的记事本加入拼写检查与自动纠正功能

    此外,仅少数参与Windowsinsider测试计划的用户有机会体验到此版本应用。新的记事本可使出现在文本中的拼写错误字符突出显示并给出相应修正意见,同时,使用者亦可启用自动校正功能以避免错别字出现。
    的头像 发表于 03-21 10:02 128次阅读

    AWTK 开源串口屏开发(12) - 记事本应用

    记事本是一个常用的应用程序,在AWTK串口屏中,内置文件模型和文件选择对话框,无需编写一行传统的代码,即可实现一个简单的记事本应用程序。记事本是一个很常用的应用,用来编辑和查看文本文件
    的头像 发表于 03-09 08:23 116次阅读
    AWTK 开源串口屏开发(12) - <b class='flag-5'>记事本</b>应用

    OpenHarmony 移植:build lite 编译构建过程

    配置完毕产品解决方案、芯片开发板解决方案,就可以执行 hb build 进行编译。但是产品解决方案代码是如何被调用编译的? 芯片开发板解决方案代码
    的头像 发表于 02-19 16:19 556次阅读

    微软记事本新增ChatGPT-4支持的CoWriter功能

    早先已有相关媒体报道,记事本应用程序源码文件中有多处涉及到ChatGPT的元素,比如以“CoWriterCreditLimitDialog”、“CoWriterDropDownButton”和“CoWriterWaitlistDialog”为前缀的命名方式。
    的头像 发表于 01-10 10:17 214次阅读

    找verilog bug的利器—notepad++介绍

    相信大家写verilog代码的时候,都会用到notepad++,大家也知道notepad++可以和vivado关联使用,这样写起工程代码的时候,调试很方便。
    的头像 发表于 12-21 09:41 586次阅读
    找verilog bug的利器—<b class='flag-5'>notepad++</b>介绍

    u-boot源码的编译配置方式

    u-boot使用了同Linux一样的编译配置方式,即使用kbuild系统来管理整体代码配置编译,通过defconfig来定制各种不同厂商
    的头像 发表于 12-07 11:12 366次阅读

    如果ad9643配置测试模式, 时钟周期内两通道通过LVDS接口输出的数据是样的吗?

    你好, 请问如果ad9643配置测试模式, 时钟周期内两通道通过 LVDS接口输出的数
    发表于 12-04 07:18

    如何为Arm编译Cc++代码

    C++源代码翻译成机器代码编译器。 •将汇编语言源代码翻译成机器代码的汇编程序。 •
    发表于 08-02 17:28

    定义了64K字节的数组,如果数组定义变量数组运行不了怎么解决?

    我定义了64K字节的数组,如果数组定义Const常量,编辑之后运行都正常。 但如果数组定义
    发表于 06-13 08:36

    简谈FPGA三大厂商工具绑定外部编辑器

    聊FPGA三大厂商工具绑定外部编辑器,话不多说,上货。大家好,又到了每日学习的时间了,今天我们来聊聊FPGA三大厂商工具绑定外部编辑器,介绍FPGA三大厂商软件绑定外部编辑器notepad++
    发表于 05-24 16:52

    你会使用 Linux 编辑器 vim 吗?

    vim:是一款编辑器,只负责写代码;相当于 windows 的记事本
    的头像 发表于 05-10 18:21 545次阅读
    你会使用 Linux 编辑器 vim 吗?

    位于ETPU配置 &gt; cpu &gt; etpu_set.h的微代码是否是编译生成的正确代码

    奇eTPU项目中的编译。 根据参考资料,etpuc 文件的编译创建了微代码。 位于 ETPU 配置 > cpu > etpu_set.h 的微
    发表于 05-04 07:45