Notepad++配置运行C++程序的简易步骤

夏强吖_1197

夏强吖_1197

2026-08-09

1068人浏览

原创

必须先验证g++ -v在cmd中能输出版本信息,再配置nppexec脚本:cd $(current_directory)、g++ -mconsole -std=c++17 -o "$(name_part).exe" "$(full_current_path)"、if $(exitcode)==0 "$(name_part).exe)" endif,且文件须为utf-8无bom编码并已保存。

notepad++配置运行c++程序的简易步骤

确认 MinGW 已正确安装并可用

Notepad++ 本身不编译代码,它只是调用外部 g++。所以第一步不是打开 Notepad++,而是验证系统能否在任意位置执行 g++ -v:

  • 打开 cmd 或 PowerShell,输入 g++ -v,回车 —— 必须看到版本信息,否则后续全无效
  • 若提示“不是内部或外部命令”,说明 MinGW\bin(如 C:\MinGW\bin)没加进系统 PATH,或加了但 Notepad++ 没重启(它启动时只读一次环境变量)
  • 路径含空格(比如 C:\Program Files\MinGW)极易出错,建议装到无空格路径,如 C:\mingw64\bin

用 NppExec 插件写一条可靠编译+运行脚本

原生「运行 → 运行」(F5)只能执行单条命令,无法判断编译是否成功就直接运行,容易报错后还去执行残缺的 .exe。必须用 NppExec(新版 Notepad++ 自带,若没有请通过插件管理器安装):

  • 按 F6 打开 NppExec 控制台,粘贴以下内容(注意每行独立):
cd $(CURRENT_DIRECTORY)
g++ -mconsole -std=c++17 -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)"
if $(EXITCODE) == 0
    "$(NAME_PART).exe"
endif
  • -mconsole 是关键:避免出现 undefined reference to `WinMain' 错误(Windows 默认按 GUI 子系统链接,而你写的是控制台 main())
  • $(CURRENT_DIRECTORY) 确保工作目录与源文件一致,#include "xxx.h" 等相对路径才有效
  • 保存脚本名为 run_cpp,再通过 Plugins → NppExec → Advanced Options 添加到菜单,并绑定快捷键(如 F5)
  • 文件编码和保存是硬性前提

    哪怕脚本完全正确,以下两点任一不满足,都会导致编译失败或输出乱码:

    C++14
    C++14

    C++14 对 C++11 的修正与增强版本,适合旧系统维护和较老工具链兼容。

    下载
    • 源文件必须是 UTF-8 无 BOM 编码(Notepad++ 状态栏右下角查看,若显示 “UTF-8-BOM” 或 “ANSI”,需转成 “UTF-8”)
    • 必须先保存文件(Ctrl+S),不能直接运行未保存的缓冲区 —— $(FULL_CURRENT_PATH) 变量依赖真实路径,未保存时为空或临时路径
    • 文件名不能含中文或特殊符号(如 测试.cpp、hello world.cpp),推荐纯英文+下划线,如 main.cpp

    常见错误现象与对应检查点

    遇到报错别急着重配,先看错误类型再定位:

    • 系统找不到指定的文件 → 检查 g++ 是否在 PATH 中,Notepad++ 是否重启过
    • undefined reference to `WinMain' → 脚本里漏了 -mconsole,或用了 #include <windows.h></windows.h> 却没实现 WinMain
    • 编译通过但黑框一闪退出 → main() 结尾没加 system("pause") 或 getchar(),或脚本里漏了 PAUSE 类逻辑
    • 中文输出乱码 → 文件编码不是 UTF-8 无 BOM,或没在脚本开头加 chcp 65001(可加在 cd 后第一行)

    真正麻烦的从来不是配置步骤,而是路径、编码、保存状态这三处细节没对齐。每次出问题,优先盯住它们。

    C++免费学习笔记(深入):立即使用
    在学习笔记中,你将探索 C++ 的入门与实战技巧!

    相关文章

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

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

    下载

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

    相关专题

    更多
    c++和c语言的区别有哪些
    c++和c语言的区别有哪些

    c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

    2024.03.14

    2248

    9

    c++和python学习顺序推荐
    c++和python学习顺序推荐

    一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

    2024.03.14

    1019

    6

    python和c++学习性价比分析
    python和c++学习性价比分析

    Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

    2024.03.14

    427

    5

    c语言和c++一样吗
    c语言和c++一样吗

    c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    2024.03.14

    327

    5

    c语言和c++先学哪个好
    c语言和c++先学哪个好

    初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    2024.03.14

    406

    5

    c语言和c++的区别和联系
    c语言和c++的区别和联系

    c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    2024.03.14

    580

    5

    c++软件中文更改教程
    c++软件中文更改教程

    对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

    2024.03.21

    1409

    9

    python和java和c++学习性价比分析
    python和java和c++学习性价比分析

    Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

    2024.03.22

    1217

    7

    c++和c语言学习顺序推荐
    c++和c语言学习顺序推荐

    对于初学者,建议先学习C语言,掌握编程基础后再转入C++,便于理解面向对象编程概念。有编程经验者可直接学习C++,快速接触高级编程技术。想了解更多c++和c语言的相关内容,可以阅读本专题下面的文章。

    2024.03.25

    1325

    9

    热门下载

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

    精品课程

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

    共0课时 | 0人学习

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

    共0课时 | 0人学习

    C++ Core Guidelines
    C++ Core Guidelines

    共0课时 | 0人学习