symbian编译过程(perl)
2010-07-21 04:25:00 来源:WEB开发网决定细心的跟踪一下symbian的编译过程。
命令行的编译过程如下:
1. bldmake bldfiles
2. abld build wins udeb // 真机上
abld build winscw udeb // 模拟器上,debug
3. abld build gcce urel
abld build armv5 urel // release
4. makesis …
signsis …
--------------------
那么,第一步,看看bldmake做了什么事情。
在Epoc32 ools目录下可以找到bldmake.bat 和 bldmake.pl 两个文件。
.bat是dos的批处理文件,内使用的是dos命令
.pl 是perl 脚本文件,运行perl脚本的方法是 "perl 文件名"
--------------------
看下bldmake.bat的内容
view plaincopy to clipboardprint?
@echo off
perl -S bldmake.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
if errorlevel==1 goto CheckPerl
goto End
:CheckPerl
perl -v >NUL
if errorlevel==1 echo Is Perl, version 5.003_07 or later, installed?
goto End
:End
@echo off
perl -S bldmake.pl %1 %2 %3 %4 %5 %6 %7 %8 %9
if errorlevel==1 goto CheckPerl
goto End
:CheckPerl
perl -v >NUL
if errorlevel==1 echo Is Perl, version 5.003_07 or later, installed?
goto End
:End
@echo off 关闭回显
%1 %2 %3 ... 是命令行参数
所以如果运行命令bldmake bldfiles
那么就会运行perl -S bldmake.pl bldfiles
查看 perl 帮助,-S look for programfile using PATH environment variable
--------------------
那么再来看看bldmake.pl 这个perl脚本文件吧。
view plaincopy to clipboardprint?
...
BEGIN {
# check user has a version of perl that will cope
require 5.005_03;
# establish the path to the Perl libraries: currently the same directory as this script
$PerlLibPath = $FindBin::Bin; # X:/epoc32/tools
更多精彩
赞助商链接