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

系统及软件信息

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

设置环境变量

将g++.exe所在目录添加到环境变量Path中,具体操作自行百度。例如所在目录为D:\mingw64\bin,添加到环境变量即可。
测试:运行cmd,输入 g++ -v
如图即说明已成功添加到环境变量
如上图即说明已成功添加到环境变量。

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

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

点击Run或快捷键F5
在对话框中复制粘贴以下代码

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

点击Run即可
点击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" & pause & exit命令后,不关闭窗口。
经测试不适用 /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脚本的运行环境配置,你会了吗?
发表第一篇文章成就达成!
欢迎转载,转载请注明出处。希望能帮助到一些人。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值