notpad++ 搭配 gcc

本文介绍如何在Notepad++中配置GCC进行C/C++编程,包括MinGW与MinGW-W64的选择、安装及环境变量设置,利用nppExec插件实现一键编译运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

notpad++ 搭配 gcc

GCC 是 GNU 编译器套装的简称(GNU Compiler Collection),一套编程语言编译器,以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU 项目的关键部分,也是 GNU 工具链的主要组成部分之一。GCC(特别是其中的 C 语言编译器)也常被认为是跨平台编译器的事实标准。

由于 GCC 适用于 Linux/UNIX 系统,Windows 系统本身不支持 GCC,所以就有了 MinGW 的诞生,MinGW 是把 GNU 从 Linux/UNIX 到 Windows 的移植应用。

MinGW, a contraction of "Minimalist GNU for Windows", is a minimalist development environment for native Microsoft Windows applications.

这是 MinGW 的官方解释,MinGW 是「Minimalist GNU for Windows」的缩写,是非常简洁 Microsoft Windows 应用开发环境。由于 MinGW 只支持 32 位,现在 MinGW-W64 的主要维护者 Kai Tietz 因为工作需要他想 MinGW 提供扩充 x64 支持,但对方态度很不友好。于是愤而 fork 出来,这就是 MinGW-W64 的由来。

MinGW-W64 是同时支持 32 位和 64 位的。甚至还支持 32 位和 64 位的交叉编译(启用 multilib 支持的 MinGW 发行版例如 mingw-builds 可以用 -m32 或 -m64 指定)。

下载安装 MinGW-w64

MinGW-w64 下载地址。这里下载的是在线安装包,安装前能自己选择参数,安装过程需要联网。建议选择的参数如下图所示,之后一路 next 就行了。

kmY201.png

开始的 i686,x86_64 好理解,代表适用的处理器架构,i686 代表是 32 位处理器,x86_64 则代表 64 位处理器。posix 则代表线程模式 (threading model),windows 下还有另一种线程模式 win32。i686 前缀的版本肯定可以编译 32 位程序,但是能否编译 64 位程序则取决于编译器版本所用的异常实现模型 seh,sjlj。

  • sjlj 适合 32/64 位程序 (但是它会带来轻微的性能损失, 在异常重的代码中有 15%)
  • seh 只能用于 64 位程序

通过离线安装包来安装 MinGW-w64

在线安装需要联网才有用,我还是喜欢下载离线安装包。下载后解压再添加环境变量就可以了。

MinGW 离线安装包下载地址

添加环境变量

按下图配置的是当前用户的环境变量,如果是要为所有用户配置环境变量就在系统变量中添加。

kmYRTx.png

kmYhtK.md.png

在命令提示符(cmd) 中分别输入 gcc,如下则说明安装成功

C:\Users\82665> gcc
gcc.exe: fatal error: no input files
compilation terminated.

nppExec 插件编译运行 gcc

下载 nppExec 插件,解压将文件拷贝到 Notepad++\plugins 下,重启 notepad++。

kmY4fO.png

勾选「Show Console」、「No internal messages」、「Save all files on execute」、「Follow $(CURRENT_DIRECTORY)」。然后点击 Plugins->NppExec->Execute,输入脚本。

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

然后点击 save,名字为「run gcc」。

进入 NppExec->Advanced Options 里,然后在左下方 Associated script 选择我们之前的「run gcc」,Add/Modify 然后 OK。

配置快捷键

进入 Setting->Shortcut Mapper,在 Plugin commands 面板,双击填写快捷键。我们把上面的「run gcc」填写为 Ctrl+R。

然后去我们的程序中按 Ctrl+R 就会运行这个 C/C++ 文件,以上就是所有的步骤。

其中,$(FILE_NAME)$(NAME_PART) 都是 Notepad 的内置变量,上网搜搜还有类似的变量可以在脚本中使用。

参考文章

转载于:https://www.cnblogs.com/suanite/p/10312737.html

### Notepad++ 替代品及其特性 对于 Mac 用户而言,Notepad++ 并无官方版本支持该操作系统。然而,存在多个功能类似的替代编辑器可供选择[^1]。 #### Sublime Text Sublime Text 是一款高度可定制化的文本编辑器,具备多光标编辑、语法高亮等功能,适合编写多种编程语言代码。其界面简洁直观,性能优越,在处理大型项目时表现良好。 #### Visual Studio Code (VSCode) Visual Studio Code 由微软开发,是一款开源且跨平台的源代码编辑器。它内置了调试工具、Git 版本控制集成以及丰富的插件市场,能够满足不同开发者的需求。通过安装相应的扩展包,可以实现与 Notepad++ 类似的用户体验[^2]。 #### Atom Atom 同样是一个免费且开源的文本和源代码编辑器,具有现代化的设计理念和支持社区创建的主题及软件包生态系统。这使得 Atom 成为了一个灵活的选择,可以根据个人喜好调整工作环境。 #### 安装方法建议 由于 Notepad++ 主要针对 Windows 和早期提及过对 Mac OS 的简单支持,现在更推荐上述提到的一些现代编辑器作为更好的解决方案。如果确实偏好使用类似于 Notepad++ 的体验,则可以在 Mac 上尝试这些优秀的替代品之一来获得相似的功能集和服务质量。 ```bash brew cask install sublime-text # 使用 Homebrew 安装 Sublime Text code --install-extension ms-vscode.cpptools # VSCode 中安装 C/C++ 扩展为例 apm install language-java # Atom 中安装 Java 支持 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值