引言
MinGW 是 Minimalist GNU for Windows
的缩写。它是一个开源的、可自由使用和发布的 Windows 平台特定头文件和导入 GNU 工具集库的集合。MinGW 包含了 gcc 工具,可用于编译我们的 C 代码。
MinGW 提供了一套完整的开源编译工具集,包括了 gcc 等工具,可用于在 Windows 平台进行应用程序开发,而且不需要依赖任何第三方 C 运行时库。
关于 MinGW 的配置和使用方法,可以参考《使用 Notepad++ 来开发 C 程序》一文。
完成配置后,我们可以通过在 Windows 命令提示符(cmd)窗口中使用命令来编译我们的 C 代码,例如:
![image-20231222212720868](https://lxlinux.superbed.verylink.top/item/65858ef8c458853aefad50a1.png)
或者
![image-20231222212723752](https://lxlinux.superbed.verylink.top/item/65858ef8c458853aefad509d.png)
使用gcc
命令编译默认生成的可执行文件为a.exe
,可以加上-o
参数把a.exe
重新命名成hello.exe
或者其它名字。
但这得到命令行下去编译,这会令一些初学者会感觉到头疼。本文要分享的就是如何把Notepad++配置成一个具有编译功能的记事本(前提当然是要装好MinGW)。
Notepad++配置步骤
配置步骤如下:
(1)点击菜单的运行
按钮
![image-20231222212726937](https://lxlinux.superbed.verylink.top/item/65858ef9c458853aefad549b.png)
(2)添加编译操作
并配置快捷键
![image-20231222212729532](https://lxlinux.superbed.verylink.top/item/65858ef8c458853aefad4f65.png)
在弹出的运行窗口中输入如下内容并保存:
cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
然后,会弹出快捷键设置窗口:
![image-20231222212731861](https://lxlinux.superbed.verylink.top/item/65858ef8c458853aefad50a5.png)
我们可以给这一条命令所执行的操作进行命名及配置快捷键,这里我们设置编译操作
的快捷键为CTRL+F1
。
注意:我们添加的快捷键不能与Notepad++的其他快捷键重复。
(3)添加运行操作
并配置快捷键
与(2)中的操作一样,运行的命令为:
cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
![image-20231222212734227](https://lxlinux.superbed.verylink.top/item/65858ef8c458853aefad50a9.png)
这里我们设置编译操作的快捷键为CTRL+F6
。
设置完毕之后我们就可以在运行菜单下看到我们刚才添加的快捷键啦:
![image-20231222212737536](https://lxlinux.superbed.verylink.top/item/65858ef9c458853aefad549e.png)
这时候我们可以点击编译、运行按钮,也可以使用快捷键进行操作。若代码中没有语法错误,则编译结果无输出(也就是编译成功);若代码中有错误,则编译会输出错误提示:
![image-20231222212740097](https://lxlinux.superbed.verylink.top/item/65858ef8c458853aefad50ad.png)
![image-20231222212743690](https://lxlinux.superbed.verylink.top/item/65858efac458853aefad5c78.png)
温馨提示:每次修改代码之后一定要保存。
编译成功之后,点击我们添加的运行按钮(或按快捷键CTRL+F6
)进行运行操作:
![image-20231222212746645](https://lxlinux.superbed.verylink.top/item/65858ef8c458853aefad50b7.png)
温馨提示:若编译未通过,不要点击运行按钮。因为你运行的可能是你上一次编译成功的.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下的学习打一下一些基础。
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !
![137e00002230ad9f26e78-265x300](https://lxlinux.superbed.verylink.top/item/65858efac458853aefad5c7b.png)