nppexec是notepad++中唯一能实现“模拟编译运行”的插件,它不自带编译器,而是调用系统已安装的gcc、python、javac等工具执行命令;需手动安装正确位数的dll至plugins\nppexec目录,并确保对应编译器已加入path且路径无空格或中文。

Notepad++ 里没有“编译插件”这个标准名称
官方插件列表和主流插件合集中,NppExec 是唯一能实现「模拟编译运行」功能的插件——它不真正编译代码,而是调用系统已有的编译器(如 gcc、python、javac)执行命令。很多用户搜“编译插件”,实际要的就是它。
NppExec 插件必须手动安装(插件管理器大概率失败)
截至 v8.9.5 版本,Plugin Manager 对 NppExec 的支持不稳定,常出现下载中断、安装后菜单不显示等问题。推荐直接手动安装:
- 关闭所有
Notepad++进程(任务管理器确认无notepad++.exe) - 去 GitHub 发布页下载对应位数的
NppExec.dll:
→ 搜索github.com/bruderstein/nppexec/releases
→ 下载最新版NppExec_x64.dll(64 位系统)或NppExec.dll(32 位) - 打开
Notepad++菜单 → 插件 → 打开插件文件夹 → 进入plugins目录 - 新建文件夹,命名为
NppExec(注意:名字必须完全一致,大小写敏感) - 把下载的
.dll文件复制进该文件夹(不是直接丢进plugins根目录) - 重启
Notepad++,顶部菜单应出现Plugins → NppExec
配置 C/Python 编译运行脚本的关键点
NppExec 本身不带编译器,只负责执行命令行。能否“编译成功”,取决于你本地是否装了对应工具链,以及路径是否被识别:
- 确保
gcc或python已加入系统PATH(cmd 中能直接敲gcc --version返回结果) - 在
Plugins → NppExec → Execute...中输入示例命令:npp_save<br>cd $(CURRENT_DIRECTORY)<br>gcc -o "$(NAME_PART)" "$(FULL_CURRENT_PATH)"<br>$(NAME_PART)
-
$(NAME_PART)是当前文件名(不含扩展名),$(FULL_CURRENT_PATH)是完整路径,别漏掉引号,空格路径会崩 - 首次运行建议勾选
Save all files before execution,避免改了没保存就编译出错 - 输出面板默认不显示中文,若报错含乱码,需在
Settings → Console Output中勾选Use UTF-8 encoding
常见错误:NppExec 菜单不出现或执行无反应
这不是插件坏了,大概率是目录结构或位数不匹配:
- 检查
plugins\NppExec\NppExec.dll是否存在(不是plugins\NppExec.dll) - 确认 Notepad++ 是 64 位,且用了
NppExec_x64.dll;32 位则必须用NppExec.dll - 插件文件夹路径含中文或空格?建议重装 Notepad++ 到纯英文路径(如
C:\npp\)再试 - 杀毒软件可能拦截
.dll加载,临时禁用后重试 - Windows 10/11 默认启用“控制流防护(CFG)”,某些旧版
NppExec.dll会触发拒绝加载,换新发布版即可
真正卡住的地方,往往不是“怎么装”,而是 DLL 放错位置、位数搞反、PATH 没配对——这三步错一个,整个流程就静默失败。











