Symbian数据库原理教程
2010-06-01 23:16:00 来源:WEB开发网• 组件描写文件(bld.inf), 这个文件列出了一组相*工程, 并包含一些编译指令.
CodeWarrior 和 Carbide.c++ 都能够导入工程定义文件,并用它来在IDE环境下创立工程下遮挡脸部的东西体描写这些文件的格局
Ø 组件(component)描写文件: bld.inf
Bld.inf 是一个文本文件它的内容很是繁琐,首要包孕工程定义文件mmp和其他的不论什么编译工具所需要的文件该文件分为多个节,此中,mmp文件列表在 PRJ_MMPFILES节中纵然一个工程文件只包含一个mmp文件,bld文件仍然是必须的下面是一个典型的bld.inf文件
// 目标平台
PRJ_PLATFORMS
WINSCW GCCE
// 从工程中输出的文件
PRJ_EXPORTS
// None
// 工程定义文件
PRJ_MMPFILES
filebrowseapp.mmp
// 工程定义文件(测试代码用)
PRJ_TESTMMPFILES
.. estFileBrowseTest.mmp
在上边的例子中, 如PRJ_PLATFORMS 声明所操作体系第三版谜底示,默认情况下工程被编译为针对WINSCW平台和 GCC-E平台的执行代码当您用CodeWarrior为摹拟器编译代码的时辰,您施用的是WINSCW 平台, WINSCW的来由是,最终的代码运行于Windows, 单线程模式(in a Single process),并用CodeWarrior编译
平台的名称用来标识最终的可执行代码所运行的那个平台 所以,当上边的代码被编译完后,可执行程序被放在 epoc32eleasewinscw 目录下面(根据是调试(debug)版本照旧开释(release)版本,被放在 udeb 或 urel 子目录下面)
如果代码是针敌手机硬件的,需要选用GCCE平台这时候,最终的可执行代码被放到epoc32eleasegcce目录下面
Ø 工程描写文件 (mmp)
mmp 文件中的每个语句都以一个关键字开头下面是一个典型的mmp 文件的例子
// filebrowseapp.mmp
TARGET filebrowseapp.exe
TARGETTYPE exe
UID 0x100039CE 0xE80000A6
VENDORID 0
#ifdef __WINSCW__
CAPABILITY AllFiles // AllFiles on emulator since no signing is required
#else
CAPABILITY NONE // No capabilities on hardware - otherwise SIS file signing is required
更多精彩
赞助商链接