Notepad++配置运行C语言程序的简单步骤

老明姑娘_8818

老明姑娘_8818

2026-08-30

211人浏览

原创

notepad++ 运行 c 程序需配置 gcc 环境并使用 nppexec 插件:确保 gcc 在 path 中(cmd 执行 gcc -v 有输出),安装 tdm-gcc,重启 notepad++;用 f6 编写含 cd、gcc 编译、条件运行的脚本,保存为 run_c 并绑定 f5;文件须先保存、utf-8 无 bom 编码、路径不含空格或中文。

notepad++配置运行c语言程序的简单步骤

Notepad++ 本身不带编译器,想直接运行 C 程序,必须让 gcc 可被调用,并且命令写对——否则点 F5 就弹窗报错“系统找不到指定的文件”或“不是内部或外部命令”,这是最常卡住人的地方。

确保 gcc 在系统 PATH 中并能命令行调用

这是所有配置的前提。如果在 CMD 里输 gcc -v 报“不是内部或外部命令”,说明 Notepad++ 根本找不到编译器,后面全白搭。

  • 安装 MinGW 或 TDM-GCC(推荐 TDM-GCC,自带环境变量配置)
  • 安装完成后,打开 CMD,执行 gcc -vg++ -v 都应返回版本信息
  • 若失败,检查系统 PATH 是否包含类似 C:\TDM-GCC-64\bin 的路径(注意是 bin 目录,不是上层)
  • 改完 PATH 后必须重启 Notepad++,否则它读不到新环境变量

用 NppExec 插件写可靠脚本(别用原生「运行→运行」)

原生 Run → Run(F5)只能执行单条命令,没法判断编译是否成功就直接运行,容易执行一个不存在的 .exe 导致黑框闪退。NppExec 是唯一实用方案,新版 Notepad++ 自带,无需额外安装。

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载
  • 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,但更合理)

文件保存、编码与路径细节不能忽略

这些看着琐碎,但每一条都可能让脚本静默失败:

  • 必须先保存文件(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++,省掉八成调试时间。

13万字C语言保姆级教程(深入):立即使用
在学习笔记中,你将探索c语言的核心概念和高级技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2549

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2088

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1060

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

998

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1236

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

1878

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

2840

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

12195

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

509

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Notepad++ 官方插件文档
Notepad++ 官方插件文档

共0课时 | 0人学习

Notepad++ 官方用户手册
Notepad++ 官方用户手册

共0课时 | 0人学习

C# 教程
C# 教程

共94课时 | 21.6万人学习