本文以图片和说明,手把手教大家怎么用Notepad++结合批处理命令自动编译运行C/C++/java等流行语言。本文旨在抛砖引玉,希望大家可以深入研究以拓展到其他不同的语言上。
前期准备工作(包括相关工具或所使用的原料等)Windows7Notepad++ 详细的操作方法或具体步骤
在电脑中配置MinGW环境。
具体参见我的另一篇分享经验——MinGW在Windows环境下的配置:
http://jingyan.baidu.com/article/6b97984da0bd8a1ca2b0bf90.html
在电脑中配置JDK环境。
具体参见我的另一篇分享经验——java在Windows环境下的配置:
http://jingyan.baidu.com/article/0f5fb099ec5e2d6d8334ea91.html
在Notepad++的安装目录下新建一个bat文件夹,然后用记事本或其他编辑器新建一个Auto_Run.bat文件,编辑以下命令:
@echo off
::根据后缀名自动判断
set suffix=%4
if %suffix%==.c cls & goto gcc
if %suffix%==.cpp cls & goto g++
if %suffix%==.java cls & goto java
:err
cls
echo 对不起,你的输入有误,请按任意键重新输入!
pause > nul
exit
:gcc
@echo off
title GCC
::cmd /k chdir /d %2
::@echo===============切换到当前目录==============
cmd /c gcc -g -W -Wall %1 -o %2\%3
@echo===============编译成功后开始运行==============
::cmd /k chdir /d %2
::@echo===============切换到当前目录==============
cmd /c %2\%3
@echo====================运行完毕====================
pause > nul
exit
:g++
@echo off
title G++
::cmd /k chdir /d %2
::@echo===============切换到当前目录==============
cmd /c g++ -g -W -Wall %1 -o %2\%3
@echo===============编译成功后开始运行==============
::cmd /k chdir /d %2
::@echo===============切换到当前目录==============
cmd /c %2\%3
@echo====================运行完毕====================
pause > nul
exit
:java
@echo off
title JAVA
::cmd /k chdir /d %2
::@echo===============切换到当前目录==============
javac -encoding UTF-8 %1
@echo===============编译成功后开始运行=============
::cmd /k chdir /d %2
::@echo===============切换到当前目录==============
java -cp %2 %3
@echo====================运行完毕====================
pause > nul
exit

然后点击"运行"--->"运行"(或者按快捷键F5),点击右边的小方框,选择Auto_Run.bat文件,接着在后面加空格,填写参数:
$(FULL_CURRENT_PATH) $(CURRENT_DIRECTORY) $(NAME_PART) $(EXT_PART)
即最后输入的运行程序名为:
"D:\Program Files (x86)\Notepad++\bat\Auto_Run.bat" $(FULL_CURRENT_PATH) $(CURRENT_DIRECTORY) $(NAME_PART) $(EXT_PART)

最后按上面设置的快捷键(Alt+F8),编译运行C程序,如图所示:

最后按上面设置的快捷键(Alt+F8),编译运行C++程序,如图所示:

最后按上面设置的快捷键(Alt+F8),编译运行java程序,如图所示:

遇到以下情况时:
1. 改变编译时的参数选项
2. 改变运行时的参数选项
可以参见我分享的另外两篇经验。
(1)Notepad++ 配合MinGW采用批处理命令运行C/C++:
http://jingyan.baidu.com/article/4b52d7029662b7fc5c774bfa.html
(2)Notepad++ 配合JDK采用批处理命令运行java程序:
http://jingyan.baidu.com/article/20095761bd825ecb0721b4fa.html
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
