GCC未正确安装会导致“gcc not recognized”错误,需检查环境变量PATH并重启Notepad++;通过NppExec插件执行含宏的编译脚本(如F6运行cd $(CURRENT_DIRECTORY)等),支持中文编码、调试符号和错误暂停,优于固定F5命令。

确认 GCC 是否已正确安装并可用
Notepad++ 本身不带编译器,它只是调用系统已有的 gcc 命令。如果你双击运行脚本提示 'gcc' is not recognized as an internal or external command,说明 Windows 找不到 gcc —— 不是 Notepad++ 配置错了,而是环境变量没设好。
验证方式:打开命令提示符(cmd),输入:
gcc --version
如果报错,去 MinGW-w64 或 TDM-GCC 官网下载安装包,安装时勾选「Add to PATH」;若已安装但没勾选,就手动把类似 C:\TDM-GCC-64\bin 或 C:\mingw64\bin 的路径加到系统环境变量 PATH 中,然后重启 Notepad++(不重启,它读不到新 PATH)。
用 NppExec 插件执行 GCC 编译命令
Notepad++ 默认不带编译功能,必须通过 NppExec 插件注入命令。它不是“配置 GCC”,而是让 Notepad++ 能调起终端执行 gcc。
- 菜单栏 → 插件 → 插件管理 → 找到 NppExec → 勾选安装 → 重启 Notepad++
- 写完 C 文件(如
hello.c)后,按F6打开 NppExec 控制台,粘贴并运行:
cd $(CURRENT_DIRECTORY) gcc -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" $(NAME_PART).exe
这段脚本会:进入当前文件所在目录 → 编译生成同名 .exe → 立即运行。注意 $(NAME_PART) 是 Notepad++ 内置宏,自动去掉扩展名,避免手动改名出错。
编译选项和错误处理不能只靠默认命令
上面的命令能跑通简单程序,但一旦有警告、中文路径、多文件或需要调试符号,就会失败或静默忽略问题。
- 加
-Wall -Wextra暴露潜在错误:gcc -Wall -Wextra -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" - 源文件含中文字符?加
-fexec-charset=GBK(Windows 控制台默认编码) - 要生成调试信息供 GDB 使用?加
-g,否则gdb进去看不到变量名 - 如果编译失败,
NppExec默认不暂停窗口,错误一闪而过。在脚本末尾加pause可临时停留
为什么不用 “编译运行” 按钮而推荐 F6 + 自定义脚本
Notepad++ 的「运行 → 启动程序」(F5)只能存一条固定命令,不支持动态路径宏;而 NppExec 的脚本可保存为命名指令(比如叫 gcc-run),还能绑定快捷键(如 Ctrl+F7),且支持条件判断和多步操作。
一个实用技巧:把常用编译命令保存为脚本后,在 NppExec → Execute... 列表里右键可「Add to menu」,让它出现在顶部菜单,比每次按 F6 更快。但注意:所有路径宏(如 $(FULL_CURRENT_PATH))只在当前文件被保存后才有效——未保存的临时文件会触发空路径错误。
真正卡住人的往往不是语法,而是当前工作目录、编码、权限或未保存文件这四个隐形条件。调不通时,先在 cmd 里手动敲一遍相同命令,再对比 Notepad++ 里宏展开后的实际路径,比瞎试快得多。

















