Notepad++配置C++/C编译环境的一种傻瓜式方法详解(新手小白向)
系统及软件信息
- win7 (64-bit)
- Notepad++ v7.8.6 (64-bit)
- mingw64 编译器
设置环境变量
将g++.exe所在目录添加到环境变量Path中,具体操作自行百度。例如所在目录为D:\mingw64\bin,添加到环境变量即可。
测试:运行cmd,输入 g++ -v
如上图即说明已成功添加到环境变量。
配置C++编译环境操作步骤
运行Notepad++,点击Run或快捷键F5
在对话框中复制粘贴以下代码
cmd /k cd /d $(CURRENT_DIRECTORY) && g++ $(FILE_NAME) -o $(NAME_PART).exe & pause & exit
点击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脚本的运行环境配置,你会了吗?
发表第一篇文章成就达成!
欢迎转载,转载请注明出处。希望能帮助到一些人。