PB编译过程
来源:互联网 发布:世界网络地图 编辑:程序博客网 时间:2024/05/21 15:03
整个编译过程中PB所做的工作:
- 执行cebuild.bat批处理文件。
- cebuild.bat调用sysgen.bat批处理文件。
- sysgen.bat调用cesysgen.bat批处理文件,cesysgen.bat负责在*.wce文件中搜索用户选择的特征,然后形成一系列环境变量。之后PB会显示这些变量,下面几个步骤就是显示收集的变量。
- 产生SYSGEN变量。每个SYSGEN变量对应一个特征。
- 产生CE_MODULE、COREDLL_COMPONENTS、FILESYS_COMPONENTS、DEVICE_COMPONENTS、GWE*_COMPONENTS、DCOM_MODULES、FONTS_COMPONENTS等环境变量。其中每个环境变量包含某一个特征具体的内容。从环境变量名称就可以看出来是哪种特征。
- 对_DEPTREES环境变量指定的每个目录分别执行sysgen.bat批处理。_DEPTREES这个变量的值是一些目录名(例如DCOM、IE、SERVERS、DIRECTX、WCESHELLFE等),这些目录名位于%WINCEROOT%/public。如果安装PB v4.1时默认安装路径,那么此目录路径为C:/WINCE410/Public。
- 编译BSP。因为我们采用的BSP是Emulator,所以PB会编译%WINCEROOT%/Platform/Emulator目录下三个子目录KERNEL、DRIVERS、GWE中的源码文件。
- 清除_FLATRELEASEDIR环境变量指定的目录下的所有文件、子目录。假如我们定制的平台路径为C:/Emulator,那么这个环境变量的值为C:/Emulator/RelDir/Emulator_X86Release。
- 复制%_PROJECTROOT%/所有文件到_FLATRELEASEDIR。
- 根据本地地区环境变量,寻找所有与本地语言相关的*.str文件复制到_FLATRELEASEDIR中。*.str文件中包含了字符串资源,将字符串与ID关联。在_FLATRELEASEDIR目录下你可以看到以地区码为目录名的子目录。
- 处理NLS(国家语言支持)数据。
- 执行fmerge.exe。合并所有*.bib文件为一个文件ce.bib,合并所有*.reg文件为一个文件reginit.ini。
- 执行cebuild.bat批处理文件。
- 执行fmerge.exe。合并所有*.db文件为一个文件initdb.int,合并所有*.dat文件为一个文件initobj.dat。
- 运行regcomp.exe压缩reginit.ini。
- 运行txt2ucde.exe。将整个CE平台涉及到的所有字符串转成unicode码。
- 运行res2exe.exe。将所有*.dll、*.exe、*.cpl文件中的资源更新。资源更新部分主要和语言相关。
- 运行Romimage.exe。将所有文件合并压缩成一个文件nk.bin(默认文件名)
- PB编译过程
- PB的编译过程
- PB的编译过程
- PB的编译过程
- PB 执行存储过程
- PB编译选项介绍
- PB编译错误整理
- PB编译顺序小结
- PB 编译小技巧
- pb如何调用存储过程
- PB 调用存储过程[Oracle]
- PB调用oracle存储过程
- PB中调用存储过程
- PB 调用存储过程[Oracle]
- PB 调用存储过程[Oracle]
- PB应用程序编译发布技术研究
- PB编译原理探讨中......
- PB 的编译选项介绍
- 五月计划
- 大学不做就后悔的20件事
- linux下的多线程下载工具axel
- April 2008
- 软件标准化开发分析之二
- PB编译过程
- 程序员的10种级别(转javaresearch.org)
- 从LiveJournal后台发展看 大型网站系统架构以及性能优化方法
- 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列
- 程序员每天、每周、每月和每年该做的事
- Adsense状元PlentyOfFish.com站长访谈
- 基于FBO和GPU的动态环境映射算法及实现
- 破解他!!呵呵
- 猪猪猫.CN-WINXP-SP2 2008.04[安装旗舰DVD版]