文中所举例子均源自《Series 60应用程序开发》中的HelloWorld例子。
Inf与mmp均为symbian系统开发中的项目文件 inf文件包含一个或多个mmp文件 inf文件的示例语法
/*----- HelloWorld中的bld.inf -----*/
PRJ_MMPFILES
HelloWorld.mmp
/*----- 结束-----*/
可以用bldmake工具处理bld.inf。
而mmp文件则定义一组项目属性 首先给出一个mmp文件的例子。
/*----- HelloWorld.mmp -----*/
TARGET HelloWorld.app
TARGETTYPE app
UID 0x10039CE 0x101F6148
TARGETPATH/system/apps/HelloWorld
LANG 01
SOURCEPATH ../src
SOURCE HelloWorldApplication.cpp
SOURCE HelloWorldAppUi.cpp
SOURCE HelloWorldDocument.cpp
SOURCE HelloWorldContainer.cpp
RESOURCE ../data/HelloWorld.rss
RESOURCE ../data/HelloWorld_caption.rss
USERINCLUDE ../inc
SYSTEMINCLUDE /epoc/include
LIBRARY euser.lib apparc.lib cone.lib eikcore.lib
LIBRARY eikcoctl.lib avkon.lib commonengine.lib
AIF HelloWorld.aif ../aif HelloWorldaif.rss cl2
Context_pane_icon.bmp context_pane_icon_mask.bmp list_icon.bmp
List_icom_mask.bmp
/*----- 结束-----*/
下面逐一解释字段的功能。
TARGET 应用程序的名称 必须带有扩展名。
TARGETTYTPE 程序类型 可以是app 或dll、exe等。
UID 唯一系统标识符。
TARGETPATH 应用程序及其组件所在的目录。
LANG 支持的语言 两位数字的代表。
SOURCEPATH 项目源文件的位置路径。
SOURCE 源文件的名称 可以有多行 每行一个源文件。
RESOURCE 资源文件。
USERINCLUDE 用户头文件的位置。
SYSTEMINCLUDE 系统头文件的位置。
LIBRARY 应用程序框架或图形库 对应于共享DLL的lib库 在运行时调用dll文件。
AIF 应用程序信息文件。包含资源文件中定义的图标及其他应用程序属性。
至此 简略地介绍了inf文件和mmp文件。
点赞 评论本文链接: http://mmpinc.immuno-online.com/view-694005.html