工作改进1

来源:互联网 发布:sha1算法 汇编 编辑:程序博客网 时间:2024/06/11 04:20

有时我们会为输入常常的编绎指令而痛苦,影响了时间,这时我会使用下面的批处理,把该批处理放到MAIN文件夹下,起名为NEWMAKE,到该目录下,直接双击该文件,就可以NEW我们的项目了,唯一需要解释的是,你要保证你的MAKE文件夹下只有一个项目。

 

cd make

if exist *gprs.mak goto gprs

if exist *gsm.mak goto gsm

echo 找不到可用的MAKE文件

goto end

:gprs

for %%x in (Verno*.bld) do set a=%%x

cd ../

make %a:~6,-4% gprs new

goto end

:gsm

for %%x in (Verno*.bld) do if set a=%%x

cd ../

make %a:~6,-4% gms new

:end

 

该批处理会分析我们的make文件和VERNO文件,确定项目的类型和项目名称,自己启动NEW指令。

 

 

如果既想编程序,又想编模拟器,就可以使用下面的批处理。

 

call make LCSH23C_07B GPRS new

call make LCSH23C_07B GPRS gen_modis

call make LCSH23C_07B GPRS codegen_modis

call make -debug LCSH23C_07B GPRS new_modis

 

这个脚本太简单了,以至于不需要做过多说明,可能有人会奇怪,为什么使用CALL,不使用似乎也不会错,不使用有时候是会有错的,CALL是批处理调用子批处理的关键字。有了他可以保证在调用过程中一直在最初建立的那个命令行窗口。

 

 

 

有些公司安装了分布式编绎器,这可是个好玩意,可以极大的提高编绎速度,特别是在公司电脑配置不太好的情况下,这无疑可以节省很多加班时间。但这一执行过程也可以使用批处理来完成,下面就是调用分布式编绎模拟器的批处理。

 

call m lc6225_gemini gprs gen_modis

call m lc6225_gemini gprs codegen_modis

IF NOT DEFINED MTK_COMPILE_SERVER set CMD_ARGU=-j16

IF NOT DEFINED MTK_COMPILE_SERVER set DISTRIBUTED_BUILD_CMD=XGConsole /command="

IF NOT DEFINED MTK_COMPILE_SERVER set DISTRIBUTED_BUILD_PARAMS=" /profile="profile.xml"

IF NOT DEFINED MTK_COMPILE_SERVER ./tools/IncrediBuildReg.exe

IF DEFINED MTK_COMPILE_SERVER set CMD_ARGU=-j4

IF DEFINED MTK_COMPILE_SERVER set DISTRIBUTED_BUILD_CMD=

IF DEFINED MTK_COMPILE_SERVER set DISTRIBUTED_BUILD_PARAMS=

BuildConsole ./MoDIS/modis.dsw /build /log=log.txt

pause

 

 

原创粉丝点击