【原创】μC/OS Ⅱ工程中MAKETEST.BAT文件的改进与优化

使用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                    |-------不再一一列举
原文地址:https://www.cnblogs.com/gylei/p/2552342.html