inf與mmp文件介紹

 文中所舉例子均源自《Series 60應用程序開發》中的HelloWorld例子。

Infmmp均爲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,或dllexe等。

UID:唯一系統標識符。

TARGETPATH:應用程序及其組件所在的目錄。

LANG:支持的語言,兩位數字的代表。

SOURCEPATH:項目源文件的位置路徑。

SOURCE:源文件的名稱,可以有多行,每行一個源文件。

RESOURCE:資源文件。

USERINCLUDE:用戶頭文件的位置。

SYSTEMINCLUDE:系統頭文件的位置。

LIBRARY:應用程序框架或圖形庫,對應於共享DLLlib庫,在運行時調用dll文件。

AIF:應用程序信息文件。包含資源文件中定義的圖標及其他應用程序屬性。

 

至此,簡略地介紹了inf文件和mmp文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章