文中所舉例子均源自《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文件。