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

    文章

    4941

    浏览量

    73133
  • 编辑
    +关注

    关注

    0

    文章

    28

    浏览量

    11792
  • Notepad
    +关注

    关注

    0

    文章

    12

    浏览量

    6793
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C/C++条件编译

    条件编译种在编译时根据条件选择性地包含或排除部分代码的处理方法。在 C/C++ 中,条件
    发表于 12-05 06:21

    别再迷糊了!Linux交叉编译到底是啥?文讲清楚

    很多工程师第次听到“交叉编译”这4字时,脑袋里往往会冒出两个字: 抽象 。 明明写代码写得好好的,为啥还要搞
    的头像 发表于 12-03 16:28 371次阅读
    别再迷糊了!Linux交叉<b class='flag-5'>编译</b>到底是<b class='flag-5'>个</b>啥?<b class='flag-5'>一</b>文讲清楚

    代码 + 零成本:物联网低代码平台,让普通人玩转 “万物互联”

    如今,免编程、零成本的IoT物联网平台正在打破技术壁垒,让普通用户无需代码基础,就能通过拖拽、配置等简单操作搭建场景化应用。这种“平民化”的技术赋,不仅降低了物联网的使用门槛,更催生
    的头像 发表于 08-08 17:43 471次阅读

    零知开源——STM32F4实现ILI9486显示屏UI界面系列教程(三):记事本功能实现

    实现ILI9486显示屏UI界面系列教程():电子书阅读器功能[/url] ILI9486扩展板显示屏及记事本UI页面图: 二、软件UI组件实现 2.1 核心功能实现 lv_obj_t
    发表于 06-27 09:51

    【道生物联TKB-620开发板试用】TK8620 开发平台软件移植——HAL库配置

    ,定时器3设置1秒中断定时。如下图所示 图4:定时器3的配置 三、代码生成及运行 代码配置为每个接口单独初始化为
    发表于 04-30 00:47

    XPPen推出全球首款彩色记事本Magic Note Pad,开启数字笔记体验革命新序章

    3月19日,全球数字芯片笔创新引领品牌XPPen重磅推出首款10.95英寸彩色记事本MagicNotePad,其创新性融合行业首创三合彩色纸感屏,16384级压感数字笔、定制化专业笔记
    的头像 发表于 03-19 15:21 1151次阅读
    XPPen推出全球首款彩色<b class='flag-5'>记事本</b>Magic Note Pad,开启数字笔记体验革命新序章

    Stm32CubeIDE像Keil样指定不同文件下的代码编译到不同的FLASH地址吗?

    Stm32CubeIDE像Keil样指定不同文件下的代码编译到不同的FLASH地址吗?比如部分代码存放到内部FLASH,另
    发表于 03-07 08:09

    STM32CubeMX用于STM32配置和初始化C代码生成

    电子发烧友网站提供《STM32CubeMX用于STM32配置和初始化C代码生成.pdf》资料免费下载
    发表于 02-26 17:32 678次下载

    代码加密、源代码防泄漏c/c++与git服务器开发环境

    代码加密对于很多研发性单位来说是至关重要的,当然每家企业的业务需求不同所用的开发环境及开发语言也不尽相同,今天主要来讲c++及git开发环境的源代码防泄密保护方案。企业源
    的头像 发表于 02-12 15:26 871次阅读
    源<b class='flag-5'>代码</b>加密、源<b class='flag-5'>代码</b>防泄漏<b class='flag-5'>c</b>/<b class='flag-5'>c</b>++与git服务器开发环境

    15行代码引发1800多行编译错误:问题排查挑战

    写了 15 行代码编译报错竟然高达 1800 多行,这种奔溃的瞬间应该有很多同学遇到过。 代码分为两块,头文件,
    的头像 发表于 02-12 11:10 696次阅读

    什么样的代码会被编译器优化

    现在的编译器有多智能,可能你辛辛苦苦写的代码,在编译器看来就是几句废话,直接被删除掉。
    的头像 发表于 01-16 16:38 929次阅读

    EE-147:调整TigerSHARC DSP编译器的C代码

    电子发烧友网站提供《EE-147:调整TigerSHARC DSP编译器的C代码.pdf》资料免费下载
    发表于 01-15 16:11 0次下载
    EE-147:调整TigerSHARC DSP<b class='flag-5'>编译</b>器的<b class='flag-5'>C</b>源<b class='flag-5'>代码</b>

    EE-149: 调试Blackfin处理器编译C代码

    电子发烧友网站提供《EE-149: 调试Blackfin处理器编译C代码.pdf》资料免费下载
    发表于 01-08 14:48 0次下载
    EE-149: 调试Blackfin处理器<b class='flag-5'>编译</b><b class='flag-5'>C</b>源<b class='flag-5'>代码</b>

    Triton编译器功能介绍 Triton编译器使用教程

    Triton 是开源的编译器前端,它支持多种编程语言,包括 CC++、Fortran 和 Ada。Triton 旨在提供
    的头像 发表于 12-24 17:23 2675次阅读

    HighTec C/C++编译器支持Andes晶心科技RISC-V IP

    汽车编译器解决方案领先供货商HighTec EDV-Systeme GmbH宣布其针对汽车市场的高度优化C/C++编译器支持Andes晶心科技的RISC-V IP。这项支持对汽车软件开
    的头像 发表于 12-12 16:26 1557次阅读