Notepad++ 运行 C 程序需配置 gcc 环境并使用 NppExec 插件:确保 gcc 在 PATH 中(CMD 执行 gcc -v 有输出),安装 TDM-GCC,重启 Notepad++;用 F6 编写含 cd、gcc 编译、条件运行的脚本,保存为 run_c 并绑定 F5;文件须先保存、UTF-8 无 BOM 编码、路径不含空格或中文。

Notepad++ 本身不带编译器,想直接运行 C 程序,必须让 gcc 可被调用,并且命令写对——否则点 F5 就弹窗报错“系统找不到指定的文件”或“不是内部或外部命令”,这是最常卡住人的地方。
确保 gcc 在系统 PATH 中并能命令行调用
这是所有配置的前提。如果在 CMD 里输 gcc -v 报“不是内部或外部命令”,说明 Notepad++ 根本找不到编译器,后面全白搭。
- 安装 MinGW 或 TDM-GCC(推荐 TDM-GCC,自带环境变量配置)
- 安装完成后,打开 CMD,执行
gcc -v和g++ -v都应返回版本信息 - 若失败,检查系统 PATH 是否包含类似
C:\TDM-GCC-64\bin的路径(注意是bin目录,不是上层) - 改完 PATH 后必须重启 Notepad++,否则它读不到新环境变量
用 NppExec 插件写可靠脚本(别用原生「运行→运行」)
原生 Run → Run(F5)只能执行单条命令,没法判断编译是否成功就直接运行,容易执行一个不存在的 .exe 导致黑框闪退。NppExec 是唯一实用方案,新版 Notepad++ 自带,无需额外安装。
- 按
F6打开 NppExec 脚本窗口 - 粘贴以下内容(C 语言专用,已加
-mconsole防 WinMain 错误):cd "$(CURRENT_DIRECTORY)" npp_save gcc -mconsole -Wall -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" if $(EXITCODE) == 0 cmd /c "$(NAME_PART).exe" endif - 点
Save...,命名为run_c,再点OK - 进
Plugins → NppExec → Advanced Options → Menu items,把run_c拖到左栏,勾选Place on the Macros submenu - 最后去
Settings → Shortcut Mapper → Plugin commands,找到run_c,绑定为F5(会覆盖原生 F5,但更合理)
文件保存、编码与路径细节不能忽略
这些看着琐碎,但每一条都可能让脚本静默失败:
立即学习“C语言免费学习笔记(深入)”;
- 必须先保存文件(
Ctrl+S),未保存的缓冲区没有$(FULL_CURRENT_PATH),gcc会报找不到源文件 - 文件编码必须是
UTF-8 无 BOM(Notepad++ 状态栏右下角确认),否则中文printf可能乱码或编译警告 - 不要把项目放在带空格或中文路径下(如
C:\Users\张三\Desktop),gcc对空格极其敏感,不加引号就崩;若非用不可,脚本中所有路径变量必须用双引号包裹(上面脚本已处理) -
$(NAME_PART)是文件名不含扩展名,$(FILE_NAME)包含.c,混用会导致生成main.c.exe这类奇怪名字
真正麻烦的从来不是写几行命令,而是路径、编码、环境变量、未保存文件这四点交叉出错——它们不会报具体错误,只会让你反复点 F5 然后黑框一闪而过。盯住状态栏编码、确认文件已存、CMD 里先敲通 gcc,再动 Notepad++,省掉八成调试时间。


















