notepad++能作为IDE的原理主要就是通过notepad++内置的命令执行器,去执行g++/g++和gdb命令,从而完成编译,调试,运行等功能,接下来介绍命令执行器中的一些命令
1、cmd表示在cmd命令窗口中执行命令
2、/k是cmd的参数,表示将后面的字符串作为命令执行
3、$(FULL_CURRENT_PATH):是notepad++的参数,表示当前打开文件的全路径(这里是指代码文件,c:\main.c)
4、$(NAME_PART):是notepad++的参数,表示当前打开文件的去掉后缀名的文件名,比如main.c中的main
5、G++的命令
1 cmd /k chdir /d $(CURRENT_DIRECTORY)
cmd 启动命令窗口 参数/k表示不显示显示版本信息 Chdir 显示当前目录的名称
nppExec利用相应编译器编译文件
的唯一方法是告诉它使用哪个编译器以及如何使用。
明确使用含有这些代码的编译器/解释器。例如,你可能想用tcc编译和运行你的c文件,一个简单的nppExec脚本如下:"C:\tools\tcc\tcc.exe" "$(FULL_CURRENT_PATH)" –run
完整的路径"C:\tools\tcc\tcc.exe"是所需要编译器的路径。notepad++的环境变量"$(FULL_CURRENT_PATH)" 是你目前源文件的完整路径。tcc的命令行“-run”意为“运行编译的代码”。完整的路径一般通过引用的方式给出,因为一般情况下,里面会含有空格。
在“Execute”窗口中输入你的脚本。例如: "C:\tools\tcc\tcc.exe" "$(FULL_CURRENT_PATH)" -run
保存脚本。按下“Save”按钮,输入文件名(比如“run@.c”)并按下“Save”
现在你可以在notepad++中编译和运行单个c文件。按下F6(“Execute”窗口的默认快捷键),选择组合框中的"run@.c”,然后按下“确定”。
你也可以使用Ctrl+F6组合键重新执行脚本而不显示“Execute”窗口。
可以看到,现在我们使用“run@.c”明确地编译和运行c代码。因此,要编译运行其他语言(cpp,asm,php,lua...)的代码,你必须使用相关联的脚本。(最后一句假定你已经为使用的编程语言创建了独立的nppExec脚本。)