使用BC31编译μC/OS Ⅱ时,MAKETEST.BAT批处理文件的引进,帮我们减少了很多的重复工作,因此可帮我们节省若干时间;
但是,系统默认的MAKETEST.BAT文件,功能实在太过于简陋,并且不利于程序的检错排错,比如有错误不知道错误在哪等很多不人性化的地方。
鉴于这种情况,我将MAKETEST.BAT文件进行了改造与优化,实现了2大功能:
1.如果程序存在错误,会调用BC31的错误提示,回显到当前DOS窗口,等待用户按任意键后,当前DOS窗口才退出,如此设置便于用户对程序错误之处的差错排错。 2.如果程序编写正确,编译链接等全都通过,会直接在当前DOS窗口调用生成的TEST.exe可执行文件(即工程的产品)。
MAKETEST.BAT文件内容如下:
1 ECHO OFF 2 ECHO ******************************************************************************* 3 ECHO * uC/OS-II 4 ECHO * The Real-Time Kernel 5 ECHO * 6 ECHO * Modified by GYL 2012/6/17/01:16 7 ECHO * For more information,Email guoyong.lei@163.com 8 ECHO * 9 ECHO * Filename : MAKETEST.BAT 10 ECHO * Description : call TEST.MAK to compile automatically 11 ECHO ******************************************************************************* 12 ECHO * 13 ECHO ON 14 MD ..\WORK 15 MD ..\OBJ 16 MD ..\LST 17 CD ..\WORK 18 19 COPY ..\TEST\TEST.MAK TEST.MAK 20 E:\BC31\BIN\MAKE -f TEST.MAK 21 @cd ..\TEST 22 @RD /S /Q ..\WORK 23 @RD /S /Q ..\OBJ 24 @RD /S /Q ..\LST 25 @if exist ".\TEST.exe" (goto Go) else (goto Debug) 26 27 :Go 28 cls 29 @.\TEST.exe 30 goto end 31 32 :Debug 33 @pause 34 goto end 35 36 :end
本文件下载地址如下:MAKETEST.bat
另外,再次提供一个批处理,用于删除最终的可执行文件等,相当于MakeFile中make clean的功能。
代码如下:
1 ECHO OFF 2 ECHO ******************************************************************************* 3 ECHO * uC/OS-II 4 ECHO * The Real-Time Kernel 5 ECHO * 6 ECHO * Modified by GYL 2012/6/17/01:16 7 ECHO * For more information,Email guoyong.lei@163.com 8 ECHO * 9 ECHO * Filename : MAKEclean.BAT 10 ECHO * Description : Batch file to clean the application. 11 ECHO ******************************************************************************* 12 ECHO * 13 ECHO ON 14 RD /S /Q ..\WORK 15 RD /S /Q ..\OBJ 16 RD /S /Q ..\LST 17 del /F /Q *.MAP 18 del /F /Q *.exe
将本批处理文件置于MAKETEST.bat同级目录,双击运行,即可达到make clean的功能。
下载地址:MAKEclean.bat
注:
1.以上地址,为rar压缩文件格式,读者需要解压之后获取到.bat文件,放置于对应目录。
2.本批处理文件适于以下工程目录的用户,如若不同,请自行修改下载到的bat文件。
1 工程目录名\BC45 2 |-----\TEST 3 |--------MAKETEST.bat 4 |--------MAKEclean.bat 5 |--------TEST.MAK 6 |-----\SOURCES 7 |-------此目录下为源代码 8 |-------不尽相同 9 |-------不再一一列举