自动化编译源码

今天参考博客中转载的文章,写了一个自动编译驱动的批处理文件,目前只是一个中间产品,明天继续...

@echo on
SET _WINCEROOT=J:/WINCE500
SET _BSPNAME=mini2440
SET _FILENAME=mini2440
SET _OSDESIGNCONFIG=Mini2440 from FriendlyARM: ARMV4I_Release
SET _PBROOT="J:/Program Files/Windows CE Platform Builder/5.00"

SET _OSDESIGNDIR=%_WINCEROOT%/PBWorkspaces/%_BSPNAME%
SET _OSDESIGN=%_OSDESIGNDIR%/%_FILENAME%.pbxml
SET _DRVDIR=%_WINCEROOT%/PLATFORM/%_BSPNAME%/Src/Drivers/XXXXX
SET _TARGETDIR=%_WINCEROOT%/PLATFORM/%_BSPNAME%/target/ARMV4I/retail
SET PATH=%_PBROOT%/CEPB/BIN/;%PATH%

@echo ***************************************************************************
@echo Start to build the ARM device driver
@echo ****************************************************************************
cd /D %_TARGETDIR%
if exist ZTEUSBMANAGER.DLL del ZTEUSBMANAGER.*
if exist ZTEUSBCOM.DLL     del ZTEUSBCOM.*

pbxmlutils /getbuildenv /workspace "%_OSDESIGN%" /config "%_OSDESIGNCONFIG%" > "%_OSDESIGNDIR%"/buildenv.bat

cd /D "%_OSDESIGNDIR%"
call buildenv.bat
del  buildenv.bat

 

call %_TARGETPLATROOT%/%_TGTPLAT%.bat

 

cd /D "%_DRVDIR%"
build -c
@echo ****************************************************************************
@echo build arm driver done
@echo ****************************************************************************

@echo ***************************************************************************
@echo Start to build the x86 device driver
@echo ***************************************************************************
SET _BSPNAME=Vortex86dx_50e
SET _FILENAME=Vortex86DX_50E
SET _OSDESIGNCONFIG=Vortex86DX_50E: x86_Release

SET _OSDESIGNDIR=%_WINCEROOT%/PBWorkspaces/%_BSPNAME%
SET _OSDESIGN=%_OSDESIGNDIR%/%_FILENAME%.pbxml
SET _DRVDIR=%_WINCEROOT%/PLATFORM/%_BSPNAME%/Src/Drivers/XXXX

SET _TARGETDIR=%_WINCEROOT%/PLATFORM/%_BSPNAME%/target/ARMV4I/retail
SET PATH=%_PBROOT%/CEPB/BIN/;%PATH%

cd /D %_TARGETDIR%
if exist ZTEUSBMANAGER.DLL del ZTEUSBMANAGER.*
if exist ZTEUSBCOM.DLL     del ZTEUSBCOM.*

pbxmlutils /getbuildenv /workspace "%_OSDESIGN%" /config "%_OSDESIGNCONFIG%" > "%_OSDESIGNDIR%"/buildenv.bat

cd /D "%_OSDESIGNDIR%"
call buildenv.bat
del  buildenv.bat

 

call %_TARGETPLATROOT%/%_TGTPLAT%.bat

 

cd /D "%_DRVDIR%"
build -c
@echo ****************************************************************************
@echo build x86 driver done
@echo ****************************************************************************
pause

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Keil 自动编译脚本是一种用于自动化编译程序的脚本语言,通常在Keil开发环境中使用。该脚本语言允许我们定义一系列的编译指令和参数,以便能够自动执行编译任务,从而提高开发效率。 使用Keil 自动编译脚本,我们可以创建一个包含编译指令的脚本文件,例如将多个源文件编译成目标文件、链接目标文件生成可执行文件等。在脚本中,我们可以定义编译器选项、链接器选项、搜索路径等。脚本还允许我们定义一系列的编译规则,如条件编译、循环编译等,以便根据不同的需求对代码进行不同的编译处理。 一旦脚本文件定义完成,我们只需要在Keil开发环境中执行该脚本文件,即可自动执行编译任务。这样就避免了手动执行繁琐的编译操作,提高了开发效率和准确性。 同时,Keil 自动编译脚本还支持与其他工具的集成,比如与git版本管理工具的集成,使得代码的管理和编译变得更加方便。通过脚本,我们可以自动生成编译报告,跟踪代码版本等。 总之,Keil 自动编译脚本是一种非常实用的工具,在嵌入式系统开发中具有重要的作用。通过定义一系列编译指令和参数,我们可以实现代码的自动化编译,提高开发效率和准确性。 ### 回答2: Keil是一款广泛使用的嵌入式系统开发环境,它可以用于开发各种类型的嵌入式软件程序。在Keil中,我们可以通过使用自动编译脚本来简化编译和构建项目的过程。 自动编译脚本是一个文本文件,其中包含一系列用于配置编译器、链接器和其他Keil工具的指令。通过编写自动编译脚本,我们可以自定义项目的编译选项、链接选项、宏定义等设置,以及编译和链接过程中所需的其他操作。 在Keil中,自动编译脚本被命名为"*.uvproj"文件,这个文件包含了项目的所有设置和配置信息。我们可以通过打开这个文件,在Keil的界面中修改项目的设置。当我们修改完自动编译脚本后,重新编译项目时,Keil将会根据脚本中的指令来执行相应的操作。 自动编译脚本可以让我们在编译和构建项目时更加方便快捷,特别是对于大型项目。通过使用脚本,我们可以避免手动设置每个文件的编译选项,只需要在脚本中定义一次即可,从而提高了开发的效率和一致性。 总而言之,Keil的自动编译脚本是一种用于配置和管理项目的工具,它通过定义编译选项和其他操作,简化了项目的构建过程,提高了开发效率。对于嵌入式软件开发者来说,熟练使用自动编译脚本将是一项重要的技能。 ### 回答3: Keil自动编译脚本是一种用于自动化编译代码的工具。它可以帮助程序员在Keil开发环境中更高效地进行代码编译和构建。使用自动编译脚本,程序员可以避免手动操作编译过程中的一些重复步骤。 首先,自动编译脚本需要根据项目的具体配置,指定编译器、链接器以及各种编译选项。这些选项包括输入文件、输出文件、宏定义、路径设置等。通过配置好这些选项,脚本就可以按照预定的规则进行编译。 其次,自动编译脚本可以通过监控源代码文件的修改来实现自动化编译。当源代码文件发生修改时,脚本会自动检测到,并触发编译过程。这样程序员就无需手动执行编译操作,提高了开发效率。 此外,自动编译脚本还可以通过设置依赖关系,实现增量编译。只有被修改的文件及其依赖的文件会重新编译,其他未被修改的文件则不会重新编译。这可以减少编译时间,提高编译速度。 最后,自动编译脚本还可以配合其他工具进行更复杂的操作。例如,可以在编译前先进行代码静态分析、代码格式化、单元测试等。这些工具可以通过脚本的调用实现自动化集成。 总之,Keil自动编译脚本是一种方便程序员进行代码编译和构建的工具。它能够提高开发效率、减少错误,并且可以通过配置和扩展来适应不同的项目需求。使用自动编译脚本可以让程序员更专注于代码开发,而不需要花费过多时间和精力在编译过程上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值