Symbian编程:bld.inf、.mmp与.pkg文件解析

需积分: 9 2 下载量 139 浏览量 更新于2024-10-03 收藏 39KB DOC 举报
"Symbian编程工程配置文件bld.inf、.mmp和.pkg文件结构浅析" Symbian操作系统在开发过程中,配置文件起着至关重要的作用,它们定义了构建环境所需的信息,确保应用程序和库的正确编译与打包。本文主要探讨了三个关键的配置文件:bld.inf、.mmp和.pkg。 一、工程引导文件bld.inf bld.inf文件是一个脚本,用于指导构建过程。它包含了工程所需的MMP文件列表、目标平台以及预处理步骤。例如,`PRJ_MMPFILES`标记用于列出需要处理的所有MMP文件。如果项目依赖多个库,每个库的MMP文件都需要在此列出。`PRJ_PLATFORMS`标记指定需要编译的目标平台,如`WINSARMIWINSCW`代表多个平台,而`DEFAULT`则表示使用默认平台。`PRJ_EXPORTS`标记则用于在编译前将特定文件复制到指定位置,确保构建过程能够找到所有必需的文件。 二、项目定义文件.mmp .mmp文件是Symbian项目的核心,它定义了目标应用或库的详细信息。以`HelloWorldBasic.mmp`为例,我们可以看到以下关键元素: 1. `TARGET`:指定生成的最终文件名,如`HelloWorldBasic.app`,这将是一个可执行的应用程序。 2. `TARGETTYPE`:声明目标类型,如`app`表示应用程序,`lib`表示库。 3. `UID`:唯一标识符,确保应用在系统中的唯一性。 4. `TARGETPATH`:应用安装后的路径,这里是在`system\apps\helloworldbasic`目录下。 5. `SOURCEPATH`:源代码所在的目录,有助于构建工具找到源文件。 6. `SOURCE`:列出源代码文件,如`HelloWorldBasic.cpp`,这些文件将在编译过程中被处理。 .mmp文件还可以包含其他指令,如链接库(`LIBRARY`),头文件搜索路径(`HDRPATH`),库搜索路径(`LIBPATH`),以及编译选项(`COMPILER FLAGS`)等。 三、打包文件.pkg .pkg文件用于描述Symbian应用的元数据,包括应用的名称、版本、作者信息等,以及安装过程中的详细设置。通常,.pkg文件包含以下部分: 1. `Title`:应用的显示名称。 2. `Version`:应用的版本号。 3. `Vendor`:应用的开发者或供应商。 4. `Description`:应用的简短描述。 5. `InstallPath`:应用在设备上的安装位置。 6. `AppUID`:应用的唯一标识符,与.mmp中的UID相同。 7. `Depends`:应用依赖的库或其他应用。 8. `Files`:安装到设备上的文件列表,包括路径和权限设置。 通过理解并熟练运用这些配置文件,开发者能够有效地管理和构建Symbian平台的应用程序,确保其在不同设备上的一致性和兼容性。每个文件都有其特定的用途,共同构成了Symbian开发的重要组成部分。