一直困扰于需要打开ide才能执行相关程序,现在将notepad如何直接运行python/C/C++方法整理一下
本方法系统环境:windows10
notepad++运行python方法:
首先,请确保机器安装了python,并且配置了python的系统环境变量;
因为现在python还在2.X向3.X过渡,因此2.X的程序和3.X的程序都不少,所以需要在pc上安装双版本。以下为双版本的运行方法(均需要配置系统环境变量):
2.X以python2.7为例:在cmd中输入py -2,进入python2.7环境
3.X以python3.4为例:在cmd中输入py -3,进入python3.4环境
然后,点击notepad中的“运行”=》“运行”(或者直接F5)
在运行框中输入:(python 2.X环境)
cmd /k py -2 "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
然后,输入name(python2.7或者自己喜欢的)->设置快捷键如果有冲突ok键上方会有提示
最后,保存即可。
python3.X只需要将-2 换成-3即可
如果系统中只有一个python版本,则:
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
即可。
上述命令的详细解释:
cmd /k python: 打开Cmd窗口,运行/k后边的命令,并且执行完毕后保留窗口。此处即python(因为在环境变量里已经添加了Python目录,所以这里不用指定Python程序的目录,就可直接找到)
$(FULL_CURRENT_PATH) :Notepad++的宏定义,表示当前文件的完整路径。
& 用来连接多条命令
ECHO:换行
PAUSE: 表示运行结束后暂停(cmd中显示“请按任意键继续. . .”),等待一个按键继续
EXIT: 表示“按任意键继续. . .”后,关闭命令行窗口。
notepad++运行C方法:
首先:需要安装windows环境下的GCC和G++。本人安装的是TDM-GCC,官方下载即可(注意系统版本)。
官方下载页:http://tdm-gcc.tdragon.net/download 选择即可(64位tdm64-gcc-5.1.0-2.exe)。
notepad++运行C程序的设置方法如同python,运行框中如数如下命令:
********请注意以下参数无换行********
cmd /k D:\TDM-GCC-64\bin\gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
保存,设置好想要快捷键(注意冲突问题),保存即可。
命令行解释:
cmd /k是弹出cmd窗口并执行后续指令。&和&&表示连接作用,说明有多行指令合为一行。
(1)gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" 编译生成.exe文件,输出源文件所在目录。注意这里需要有引号,目的是为了在目录及文件名存在空格的情况下也能够正常运行。
(2)&& CLS 清屏。&&的意义在于,前面的语句出现错误,将不会执行该句。
(3)&& "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" 运行刚刚生成的.exe文件。如果先前的编译错误,将不会运行。
(4)& PAUSE 暂停,提示”按任意键继续“。这里无论前面有否错误,都将执行。因此我们看到的是编译错误,显示错误信息并暂停的窗口。
(5)& EXIT 退出。
notepad++运行C++方法:
如下为G++的设置方法,运行参数更改如下:
********请注意以下参数无换行********
cmd /k D:\TDM-GCC-64\bin\g++ -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
如果需要进行gdb调试,则在-o的前面加上-g命令,TDM-GCC-64已经默认将路径添加到了系统环境变量,因此直接在cmd下运行gdb即可,如果不能直接运行,则将X:Y\TDM-GCC-64\bin添加到系统环境变量中即可。
X:Y X表示盘符。Y路径
本人为:D:\TDM-GCC-64\bin
运行perl32为方法:
cmd /k C:\Perl64\bin\perl.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
其中C:\Perl64\bin\perl.exe为自己的路径 ;C:\Perl64\bin\perl.exe后面加上 -w有助于相关的警告的输出