【开发工具】Notepad代码编译运行超详细攻略

目录

一、为什么选择 Notepad 进行代码编译运行

二、前期准备工作

(一)安装 Notepad

(二)安装编译器

三、安装 NppExec 插件

四、配置编译运行命令

(一)C 语言编译运行命令配置

(二)C++ 语言编译运行命令配置

(三)Python 语言编译运行命令配置

五、代码编译运行实战

(一)编写测试代码

(二)编译运行代码

六、常见问题及解决方法

(一)环境变量配置错误

(二)插件安装失败

(三)命令参数错误

(四)语法错误

总结与拓展


一、为什么选择 Notepad 进行代码编译运行

对于编程初学者来说,一开始就接触复杂的集成开发环境(IDE),如 Visual Studio、Eclipse 等,往往会被其繁多的功能和复杂的配置弄得晕头转向。这些 IDE 虽然功能强大,但就像一艘装备齐全的大型战舰,对于刚刚学会划船的新手来说,操作门槛实在太高。比如,在配置开发环境时,光是安装各种插件、设置项目参数,就可能耗费大量时间和精力,甚至还可能因为某个小细节没处理好而导致各种错误,极大地打击学习积极性 。

而 Notepad 就如同轻便灵活的小船,它具有轻量、便捷、易上手的特点,特别适合初学者用来开启代码编译运行的探索之旅。它不需要复杂的安装过程,占用系统资源极少,启动速度快,能让你迅速进入代码编写状态。即使你对编程了解甚少,也能快速熟悉它的基本操作,专注于代码本身的学习,而不会被过多的工具使用问题所困扰。

二、前期准备工作

在正式开启使用 Notepad 进行代码编译运行的奇妙之旅前,我们得先把 “装备” 准备好,也就是完成 Notepad 和对应编译器的安装与配置 。这就好比要去航海,得先把船和航海工具都准备妥当。

(一)安装 Notepad

Notepad 可以从其方网站进行下载。下载完成后,得到一个安装包,接下来开始安装:

  1. 找到下载好的安装包,双击运行它,弹出安装向导界面,选择安装语言,比如 “中文 (简体)” ,然后点击 “OK”。
  1. 进入欢迎使用界面,直接点击 “下一步” 。
  1. 阅读许可证协议,若同意相关条款,点击 “我接受 (I)” 。
  1. 选择安装位置,默认路径一般是 “C:\Program Files\Notepad++” ,若你想安装到其他磁盘位置,点击 “浏览 (B)...” 进行选择,选好后点击 “下一步” 。
  1. 选择安装组件,这里可根据自身需求勾选,比如 “Auto - completion Files”“Function List Files”“Plugins” 等 ,选好后点击 “下一步” 。
  1. 如果希望在桌面创建快捷方式,勾选 “Create Shortcut on Desktop”,然后点击 “安装 (I)” 。
  1. 此时会进入 “正在安装” 界面,显示安装进度条,耐心等待 Notepad 安装完成。
  1. 安装结束后,弹出 “Notepad 安装程序结束” 界面,若想立即运行 Notepad ,勾选 “运行 Notepad (R)” ,然后点击 “完成 ” ,至此 Notepad 安装完成。

(二)安装编译器

不同的编程语言需要不同的编译器,下面以常用的 C/C++ 和 Python 语言为例来介绍编译器的安装 。

  1. C/C++ 编译器(以 MinGW 为例)

MinGW 是 Minimalist GNU for Windows 的缩写,它是 GCC 在 Windows 平台上的移植,能为我们提供一个功能有限的 Linux 系统环境,以便使用一些 GNU 工具,像 GCC 编译器等 。可以从MinGW 官方网站下载安装包,下载完成后得到一个名为 mingw-get-setup.exe 的文件 。安装步骤如下:

    • 双击 mingw-get-setup.exe 文件运行安装程序,选择默认安装路径 C:\MinGW,当然你也可以自定义安装路径,但要注意避免安装到中文目录以及带空格的目录。
    • 运行安装程序后,选择安装组件。在 “Basic Setup” 中,通常要选择 gdb 和 gcc 的 bin、dev、lic 选项进行安装 ,选好后点击菜单栏 “installation”→“Apply Changes” 。
    • 设置 MinGW 环境变量:在任务栏搜索 “环境变量”,点击 “编辑系统环境变量” ,在弹出的窗口中找到 “Path” 变量,点击 “编辑” ,然后新建一个路径,将 MinGW 安装目录下的 bin 目录路径添加进去(例如 C:\MinGW\bin) 。添加环境变量非常重要,它能让系统在任何路径下都能找到 MinGW 的编译工具,就好比给编译器在系统里 “留了个门”,随时能被调用。
  1. Python 编译器

Python 编译器可以从Python 官方网站下载安装包 。下载完成后,进行安装:

    • 双击安装文件运行安装程序,建议选择 “Customize installation”(自定义安装),以便进行更详细的配置。
    • 在安装过程中,一定要勾选 “Add Python to PATH” 选项,这个操作能自动配置环境变量,让你在命令行中可以直接使用 Python 命令,无需再手动配置。要是不小心没勾选,就得手动配置环境变量:右键点击 “此电脑” 或 “我的电脑”,选择 “属性” ,点击 “高级系统设置” ,再点击 “环境变量” ,在 “系统变量” 中找到 “Path”,双击打开,点击 “新建”,添加 Python 的安装路径(例如 C:\Python312) ,还要添加 C:\Python312\Scripts 目录,这是 Python 脚本的实际路径,最后点击 “确定” 保存设置 。

三、安装 NppExec 插件

完成上述准备工作后,我们还需要给 Notepad 装上一个 “超级外挂”——NppExec 插件 。Notepad 本身的编译功能有限,就像一艘小船,虽然灵活,但承载能力有限,而 NppExec 插件就如同给小船装上了强大的动力引擎,能让它在代码的海洋中 “乘风破浪”,帮助我们更方便地编译和运行代码 。下面来看看具体的安装步骤:

  1. 打开 Notepad,点击菜单栏中的 “插件” 选项 ,在下拉菜单中选择 “插件管理器”,然后点击 “显示插件管理器” 。

  2. 在弹出的 “插件管理器” 窗口中,切换到 “可用” 选项卡 。

  3. 在搜索框中输入 “NppExec” ,此时会在下方列表中出现 NppExec 插件 。

  4. 勾选 NppExec 插件前的复选框,然后点击右侧的 “安装” 按钮 ,等待安装完成。

要是在插件管理器中安装 NppExec 插件失败,比如遇到网络问题无法下载插件,还有另一种办法:

  1. 从 NppExec 插件的官网下载插件安装包 ,根据你的 Notepad 版本选择对应的插件版本,比如 Notepad 是 64 位的,就下载 64 位的 NppExec 插件包 。

  2. 下载完成后得到一个压缩包,解压该压缩包,会得到一个 NppExec.dll 文件以及一些相关文件 。

  3. 找到 Notepad 的安装目录,一般是 “C:\Program Files\Notepad++” ,进入该目录下的 “plugins” 文件夹 。

  4. 将解压得到的 NppExec.dll 文件及其他相关文件复制到 “plugins” 文件夹中 。

  5. 关闭并重新打开 Notepad,此时应该就能在 “插件” 菜单中看到 NppExec 选项,说明插件安装成功 。

四、配置编译运行命令

完成 NppExec 插件安装后,就可以着手配置编译运行命令了 。不同的编程语言有不同的编译运行命令,接下来我们以 C、C++ 和 Python 语言为例,详细介绍配置过程 。

(一)C 语言编译运行命令配置

打开 Notepad,新建一个 C 语言文件,输入如下简单代码进行测试 :

 

#include <stdio.h>

int main() {

printf("Hello, World!");

return 0;

}

然后点击菜单栏中的 “插件” ,选择 “NppExec” ,再点击 “Execute...” ,在弹出的窗口中输入以下命令 :

 

NPP_SAVE

cd "$(CURRENT_DIRECTORY)"

gcc "$(FULL_CURRENT_PATH)" -o "$(NAME_PART)"

"$(CURRENT_DIRECTORY)\$(NAME_PART)"

命令解释如下:

  • NPP_SAVE:这个命令的作用是保存当前正在编辑的文件。在编译运行代码前,确保文件已经保存是非常重要的,不然可能会编译到旧版本的代码,就好比你写了一篇文章,在打印之前得先保存好最新的内容,不然打印出来的可能是之前的版本 。
  • cd "$(CURRENT_DIRECTORY)":cd是 “change directory” 的缩写,用于切换目录。$(CURRENT_DIRECTORY)是一个变量,表示当前文件所在的目录。这条命令就是将当前工作目录切换到正在编辑的 C 语言文件所在的目录,只有在正确的目录下,后续的编译和运行操作才能找到相关文件 。
  • gcc "$(FULL_CURRENT_PATH)" -o "$(NAME_PART)":gcc是 GNU 的 C 语言编译器。$(FULL_CURRENT_PATH)表示当前文件的完整路径,这个参数告诉gcc编译器要编译的 C 语言源文件是哪个 。-o是 “output” 的缩写,用于指定编译后的输出文件名,$(NAME_PART)表示当前文件名(不包含后缀),所以这条命令的意思是使用gcc编译器将当前完整路径的 C 语言源文件编译成一个与源文件同名(去掉.c后缀)的可执行文件 。
  • "$(CURRENT_DIRECTORY)\$(NAME_PART)":这条命令是运行前面编译生成的可执行文件,在当前文件所在目录下找到生成的可执行文件并运行它,这样就能看到程序的运行结果了 。

输入完命令后,点击 “Save...” 按钮 ,在弹出的对话框中输入命令的名称,比如 “Compile and Run C” ,然后点击 “OK” 保存命令 。

(二)C++ 语言编译运行命令配置

同样,先新建一个 C++ 语言文件,输入测试代码 :

 

#include <iostream>

int main() {

std::cout << "Hello, World!" << std::endl;

return 0;

}

接着按照配置 C 语言编译运行命令的步骤,在 “NppExec - Execute” 窗口中输入以下命令 :

 

NPP_SAVE

cd "$(CURRENT_DIRECTORY)"

g++ "$(FULL_CURRENT_PATH)" -o "$(NAME_PART)"

"$(CURRENT_DIRECTORY)\$(NAME_PART)"

与 C 语言命令相比,主要区别在于使用了g++编译器,因为g++是 GNU 的 C++ 编译器,专门用于编译 C++ 语言代码 。其他命令参数的含义与 C 语言命令中的相同 。同样点击 “Save...” 按钮 ,保存命令并命名为 “Compile and Run C++” 。

(三)Python 语言编译运行命令配置

新建一个 Python 文件,输入测试代码 :

 

print("Hello, World!")

在 “NppExec - Execute” 窗口中输入命令 :

 

NPP_SAVE

cd "$(CURRENT_DIRECTORY)"

python "$(FULL_CURRENT_PATH)"

这里的NPP_SAVE和cd "$(CURRENT_DIRECTORY)"命令含义与前面一样 。python "$(FULL_CURRENT_PATH)"表示使用 Python 解释器运行当前路径下的 Python 文件 。Python 是一种解释型语言,不需要像 C/C++ 那样先编译成可执行文件再运行,而是直接由 Python 解释器逐行读取并执行代码 。最后点击 “Save...” 按钮 ,保存命令并命名为 “Run Python” 。

五、代码编译运行实战

(一)编写测试代码

现在,让我们正式进入代码编写环节,分别来编写简单的 C、C++、Python 测试代码 ,这些代码就像是我们航海时的 “导航标”,指引我们探索不同编程语言的世界 。

  1. C 语言测试代码
 

#include <stdio.h>

int main() {

printf("Hello, World!");

return 0;

}

在这段 C 语言代码中,#include <stdio.h>这一行是预处理指令,它的作用是告诉编译器在编译之前将标准输入输出库头文件stdio.h的内容包含到当前程序中 。stdio.h文件包含了许多用于输入和输出的函数,比如我们后面用到的printf函数 。int main()是 C 程序的入口函数,每个 C 程序都必须有一个main函数,程序从这里开始执行 。printf("Hello, World!");这一行使用printf函数将 “Hello, World!” 输出到标准输出设备(通常是控制台) 。return 0;表示main函数正常结束,并返回一个值 0 给操作系统 ,0 通常表示程序执行成功 。

  1. C++ 语言测试代码
 

#include <iostream>

int main() {

std::cout << "Hello, World!" << std::endl;

return 0;

}

对于 C++ 代码,#include <iostream>同样是包含头文件,不过这里包含的是 C++ 标准库中的输入输出流头文件iostream ,它提供了输入输出相关的功能 。std::cout是 C++ 中用于输出的对象,<<是流插入运算符,用于将数据输出到std::cout ,也就是输出到控制台 。std::endl表示换行,并刷新输出缓冲区 。同样,int main()是程序入口,return 0;表示程序正常结束 。这里的std::是命名空间std的前缀,C++ 标准库中的大部分内容都在std命名空间中,使用时需要加上这个前缀来指定使用的是std命名空间中的内容 。

  1. Python 语言测试代码
 

print("Hello, World!")

Python 代码就简洁很多,print("Hello, World!")这一行直接使用print函数将 “Hello, World!” 输出到控制台 。Python 是一种动态类型语言,不需要像 C/C++ 那样先声明变量类型,而且 Python 使用缩进来表示代码块,代码结构更加简洁直观 。print函数是 Python 内置的函数,用于输出文本或变量的值 。

(二)编译运行代码

代码编写完成后,接下来就是见证 “奇迹” 的时刻 —— 编译运行代码 。我们可以通过快捷键(如 F6)或者在插件菜单中选择之前配置好的命令来编译运行代码 。就像启动船上的引擎,让我们的代码 “动起来” 。

  1. C 语言编译运行

按下 F6 键(或者在 “插件”→“NppExec” 中选择 “Compile and Run C”) ,如果之前的配置都正确,会看到命令行窗口一闪而过,然后在控制台中输出 “Hello, World!” ,这就表示编译运行成功了 。如果编译运行失败,会在命令行窗口中看到错误提示信息,比如语法错误、缺少头文件等 。例如,如果把printf函数写成了print ,编译时就会报错:“error: ‘print’ was not declared in this scope” ,意思是在当前作用域中没有声明print ,这时就需要仔细检查代码,修正错误后再次编译运行 。

  1. C++ 语言编译运行

同样按下 F6 键(或者在 “插件”→“NppExec” 中选择 “Compile and Run C++”) ,成功的话会在控制台看到 “Hello, World!” 的输出 。若编译失败,也会出现相应的错误提示 。比如,如果忘记包含iostream头文件,编译时会报错:“error: ‘cout’ was not declared in this scope” ,因为cout是在iostream头文件中声明的,缺少这个头文件就无法识别cout 。

  1. Python 语言编译运行

按下 F6 键(或者在 “插件”→“NppExec” 中选择 “Run Python”) ,Python 代码会直接由 Python 解释器运行 ,如果代码没有错误,控制台会输出 “Hello, World!” 。要是代码有错误,比如少写了一个括号,Python 解释器会给出错误提示,像 “SyntaxError: unexpected EOF while parsing” ,表示在解析代码时意外到达了文件末尾,通常是因为语法不完整 。

六、常见问题及解决方法

在使用 Notepad 进行代码编译运行的过程中,新手们可能会遇到各种各样的 “拦路虎” ,下面我们就来看看一些常见问题及解决方法 。

(一)环境变量配置错误

这是新手们最容易遇到的问题之一。如果在编译运行时提示 “找不到命令” ,比如在配置好 C 语言编译运行命令后,按下 F6 键却提示 “‘gcc’ 不是内部或外部命令,也不是可运行的程序或批处理文件” ,很可能是环境变量配置出了问题 。这就好比你告诉别人一个地址,但这个地址是错误的,别人自然找不到地方 。

解决方法:

  1. 重新检查环境变量的配置,确保编译器的安装目录(如 MinGW 的 bin 目录)已经正确添加到系统的 PATH 变量中 。可以按照前面介绍的环境变量配置步骤,再次确认路径是否正确,是否有遗漏或拼写错误 。

  2. 打开命令提示符,输入 “echo % PATH%” ,查看 PATH 变量中是否包含了编译器的路径 。如果没有,重新添加并保存 。

  3. 如果还是不行,可以尝试重启电脑,有时候环境变量的生效需要重启系统 。

(二)插件安装失败

在安装 NppExec 插件时,可能会遇到安装失败的情况,比如提示 “无法连接到插件源” ,这可能是因为网络问题或者插件源不可用 。就像你要下载一个东西,但网络不通或者下载源出了问题,就无法下载 。

解决方法:

  1. 检查网络连接,确保电脑可以正常访问互联网 。可以尝试打开浏览器,访问一些网站,看看是否能正常加载页面 。

  2. 如果是因为插件源不可用,可以更换插件源 。在 Notepad 的插件管理器中,点击 “设置” 按钮 ,在 “插件源” 选项卡中,可以添加其他可用的插件源 。比如,可以添加 “https://raw.githubusercontent.com/bruderstein/nppPluginList/master/plugins.xml” 作为插件源 。

  3. 如果还是无法安装,可以尝试手动下载插件安装包,然后按照前面介绍的手动安装插件的方法进行安装 。

(三)命令参数错误

在配置编译运行命令时,如果命令参数写错,也会导致编译运行失败 。比如在 C 语言编译命令中,把 “-o” 写成了 “-0” ,虽然看起来很相似,但含义完全不同,就会导致编译命令无法正确执行 。

解决方法:

  1. 仔细检查配置的命令参数,确保每个参数都正确无误 。可以对照前面介绍的正确命令参数,逐行检查自己配置的命令 。
  1. 如果不确定某个参数的含义,可以查阅相关的文档 。比如对于 GCC 编译器的参数,可以查阅 GCC 的官方文档,了解每个参数的具体作用 。
  1. 如果还是无法解决,可以在相关的技术论坛上提问,向其他有经验的开发者请教 。

(四)语法错误

在编写代码时,如果代码存在语法错误,也无法成功编译运行 。比如在 Python 代码中,忘记了缩进,或者在 C/C++ 代码中,少写了一个分号,这些都会导致语法错误 。语法错误就像是一篇文章里的错别字或者语法不通的句子,别人看不懂,程序也无法正常执行 。

解决方法:

  1. 仔细检查代码,根据编译器给出的错误提示,找到并修正语法错误 。编译器的错误提示通常会指出错误发生的位置和大概原因,比如 “SyntaxError: invalid syntax” 表示语法无效,后面还会提示错误发生在哪一行 。
  1. 可以使用代码编辑器的语法检查功能,很多代码编辑器都有语法高亮和语法检查功能,能帮助我们及时发现语法错误 。比如 Notepad 就会对不同的编程语言进行语法高亮显示,对于语法错误的地方也会有相应的提示 。
  1. 多参考一些优秀的代码示例,学习正确的语法和代码规范 。可以在网上搜索一些开源的代码项目,看看别人是如何编写代码的,学习他们的编程风格和规范 。

总结与拓展

通过上述步骤,我们成功地利用 Notepad 完成了代码的编译与运行,感受到了它轻量便捷的魅力 。它就像一把万能钥匙,虽然看似普通,但能打开代码世界的大门,让我们轻松开启编程之旅 。在这个过程中,我们领略到了不同编程语言的独特之处 。C 语言如同严谨的工匠,注重细节,对内存的管理亲力亲为,适合追求性能和底层开发的场景;C++ 语言则像是一位全能的艺术家,既继承了 C 语言的高效,又融入了面向对象的思想,在大型项目开发、游戏开发等领域大放异彩;Python 语言宛如一位灵动的诗人,以简洁优雅的语法著称,在数据科学、人工智能、网络爬虫等领域备受青睐 。

对于想要深入探索编程世界的小伙伴们,Notepad 还有更多的潜力等待挖掘 。我们可以结合其他实用插件,进一步提升编程效率 。比如安装 NppAutoCompletion 插件,它能在我们输入代码时提供智能代码提示,就像有一位贴心的小助手在旁边随时提醒;或者安装 AStyle 插件,它可以自动格式化代码,让我们的代码排版更加整齐美观,提高代码的可读性和可维护性 。此外,Notepad 还支持更多编程语言的编译运行,如 Java、PHP、JavaScript 等 。大家可以按照类似的方法,为不同的编程语言配置编译运行环境,不断拓展自己的编程技能边界 。希望大家在编程的道路上越走越远,收获满满!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大雨淅淅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值