欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Notepad++配置C++/C编译环境的一种傻瓜式方法详解(新手小白向)

程序员文章站 2024-03-18 13:35:52
...

系统及软件信息

  1. win7 (64-bit)
  2. Notepad++ v7.8.6 (64-bit)
  3. mingw64 编译器

设置环境变量

将g++.exe所在目录添加到环境变量Path中,具体操作自行百度。例如所在目录为D:\mingw64\bin,添加到环境变量即可。
测试:运行cmd,输入 g++ -v
Notepad++配置C++/C编译环境的一种傻瓜式方法详解(新手小白向)
如上图即说明已成功添加到环境变量。

配置C++编译环境操作步骤

运行Notepad++,点击Run或快捷键F5

Notepad++配置C++/C编译环境的一种傻瓜式方法详解(新手小白向)
在对话框中复制粘贴以下代码

cmd /k cd /d $(CURRENT_DIRECTORY) && g++ $(FILE_NAME) -o $(NAME_PART).exe & pause & exit

Notepad++配置C++/C编译环境的一种傻瓜式方法详解(新手小白向)
点击Run即可编译当前打开的cpp文件。点击Save可以保存并定义快捷键,方便以后重复调用执行。

关于c文件的编译,把代码中的g++替换为gcc即可

授人以渔

自己动手,丰衣足食。靠天靠地,不如靠自己,古训诚不欺我。网上给出的配置代码基本都不能拿来直接用,还是要靠自己理解,自己写。

Notepad++中的环境变量详解

Notepad++中可用的的环境变量
举例当前Notepad++打开的文件为D:\test\practice.cpp,各变量代表的内容

变量 代表内容
$(FULL_CURRENT_PATH) D:\test\practice.cpp
$(CURRENT_DIRECTORY) D:\test\
$(FILE_NAME) practice.cpp
$(NAME_PART) practice
$(EXT_PART) cpp

代码含义解释

cmd /k

运行cmd,并接收后面字符串指定的命令,并且在命令执行后不关闭命令行窗口。即执行cd /d $(CURRENT_DIRECTORY) && g++ $(FILE_NAME) -o $(NAME_PART).exe命令后,不关闭窗口。
经测试不适用 /k 参数不能执行指定的命令,只是单纯的运行打开cmd,没有执行我们后面指定的命令。
更多帮助详见 cmd /?

cd /d $(CURRENT_DIRECTORY)

cmd中切换目录到当前目录,在Notepad++中运行cmd默认为Notepad++软件所在的目录,因此需要切换到当前目录。/d 参数可以让我们更改盘符,比如Notepad++软件所在的目录为C盘的某个文件夹,但编辑的文件目录在D盘,这时不使用 /d 参数就不能成功的切换到当前目录。
关于 cd 命令的更多帮助详见 cd /?

&&

命令连接符号:连接前后两条命令,并且&& 之后的命令只有在&&之前的命令执行成功才会被执行。

g++ $(FILE_NAME) -o $(NAME_PART).exe

对当前编辑的源代码利用g++进行编译,编译后生成的exe可执行程序与源文件处于同一目录下。

感想

我用的这个代码运行步骤与用cmd编译完全一致:先打开cmd,切换到源文件所在目录,使用g++编译命令。只不过在cmd中,我们用 g++ practice.cpp -o practice.exe,而在Notepad++中用分别用$(FILE_NAME)、 $(NAME_PART).exe 替代,本质上没有什么两样。由此想来,在我们掌握了Notepad++自带的5个内置变量,那么配置环境并不是一件难事,甚至说是一件极其简单的事。只要我们清楚在cmd中如何编译,那么在Notepad++中只需要用相应的变量替换文件名即可。
现在看来如此简单的一件事,折腾了一下午,时间都花费在了在网上搜索现成的代码,结果试来试去也不行。最后决定自己写一下,因为之前关于Notepad++的变量已经做了笔记,所以自己写出来反而没费什么功夫。
上网要带脑子啊,拿来主义不可取。

举一反三

Notepad++关于Python的py脚本的运行环境配置,你会了吗?
发表第一篇文章成就达成!
欢迎转载,转载请注明出处。希望能帮助到一些人。