從命令行建立程序
打開命令提示符并把當(dāng)前路徑改變到包含Series 60 SDK的驅(qū)動(dòng)器/文件夾中。導(dǎo)航到包含項(xiàng)目定義(helloworld.mmp)和組件描述(bld.inf)文件的文件夾——例如:
\Symbian\Series602_0\EMCCSoft\HelloWorld\group
上面的代碼用于Series 60 2.x項(xiàng)目,或者
\Symbian\6.1\Series60\EMCCSoft\HelloWorld\group
上面的代碼用于Series 60 1.x項(xiàng)目。并輸入:
bldmake bldfiles
一兩秒鐘之后這個(gè)命令就完成了,它沒(méi)有任何可視的輸出。它使用bld.inf和helloworld.mmp文件生成了一個(gè)新文件abld.bat。這個(gè)命令文件一般是根據(jù)需要生成的。與bld.inf和.mmp文件不同,abld.bat在不同的IDE之間是不能遷移的,并且不應(yīng)該手動(dòng)修改它。
輸入下面的命令編譯和鏈接項(xiàng)目:
|
abld build wins udeb |
—用于Visual C++ |
| abld build winsb udeb |
—用于Borland C++ |
| abld build winscw udeb | —用于CodeWarrior |
Abld命令將為Series 60模擬器(wins、winscw或winsb)建立該項(xiàng)目(換句話說(shuō),就是編譯和鏈接),并把調(diào)試信息包含在二進(jìn)制可執(zhí)行文件中。
從IDE中建立程序
項(xiàng)目(例如我們的示例HelloWorld應(yīng)用程序)通常在某個(gè)IDE中建立和運(yùn)行,因此我們需要使用bld.inf和HelloWorld.mmp文件建立特定IDE的項(xiàng)目文件。對(duì)于Visual C++來(lái)說(shuō),這種工作必須使用Symbian提供的工具在命令行上完成。對(duì)于Borland和CodeWarrior來(lái)說(shuō)這是可選項(xiàng),因?yàn)檫@兩種IDE都可以導(dǎo)入bld.inf或.mmp文件來(lái)建立IDE項(xiàng)目文件。
當(dāng)我們從命令提示符開始工作的時(shí)候,如果abld.bat文件不存在,就有必要建立它;如果.mmp文件或bld.inf文件改變了也需要重新建立它。在命令提示符下輸入下面的內(nèi)容建立abld命令文件:
bldmake bldfiles
使用微軟Visual C++建立程序
打開命令提示符,導(dǎo)航到HelloWorld項(xiàng)目的驅(qū)動(dòng)器/項(xiàng)目文件夾,并輸入:
abld makefile vc6
這將建立適合微軟Visual C++的項(xiàng)目和工作空間文件(helloworld.dsp和.dsw文件)。它們將位于\Epoc32\Build子文件夾結(jié)構(gòu)下;其完整的路徑依賴于SDK的位置,例如:
\Epoc32\Build\EMCCSoft\HelloWorld\HelloWorld\Wins
通過(guò)在Visual C++中打開工作空間文件(helloworld.dsw),你可以編譯或鏈接應(yīng)用程序,這是通過(guò)按下F7或使用IDE菜單選項(xiàng)Build|Build HelloWorld.app實(shí)現(xiàn)的。
使用Borland C++IDE Builder 6建立程序
如果你使用Borland C++Builder 6移動(dòng)版(它是基于Borland C++Builder 6個(gè)人版并增加移動(dòng)插件構(gòu)成的),你可以簡(jiǎn)單地把HelloWorld項(xiàng)目的bld.inf文件導(dǎo)入IDE中。使用File|New|Other菜單選項(xiàng),接著選擇對(duì)話框中的Mobile(移動(dòng))數(shù)據(jù)頁(yè)的Import Mobile Application(導(dǎo)入移動(dòng)應(yīng)用程序)。瀏覽組件描述文件(bld.inf)的位置并打開它。
使用Ctrl+F9或菜單中的Project|Make建立程序。為了建立并運(yùn)行,使用F9或菜單中的Run|Run。請(qǐng)注意F9或Run|Run將導(dǎo)致項(xiàng)目每次都重新建立。如果僅僅在模擬器上運(yùn)行,使用Tools|Mobile Build Tools|Run Emulator(工具|移動(dòng)建立工具|運(yùn)行模擬器)。IDE可能會(huì)提示你保存大量項(xiàng)目相關(guān)的文件,例如Borland項(xiàng)目(.bpr)、Borland項(xiàng)目組(.bpg)文件。這些文件保存的位置與你的bld.inf文件的文件夾相同。
我們也可以執(zhí)行獨(dú)立的abld命令并且運(yùn)行其它一些SDK工具(例如Tools|Mobile Build Tools菜單上的aifbuilder和sisar)。
使用Borland C++BuilderX建立程序
使用任何一種商業(yè)C++BuilderX產(chǎn)品的時(shí)候,你都可以簡(jiǎn)單地把HelloWorld項(xiàng)目的bld.inf文件導(dǎo)入IDE中。
使用File|New并點(diǎn)擊對(duì)象通道(Object Gallery)中的Mobile C++數(shù)據(jù)頁(yè)。選擇Import Symbian C++ Project(導(dǎo)入Symbian C++項(xiàng)目)。從下拉列表中選擇正確的Series 60 SDK,瀏覽項(xiàng)目的bld.inf文件的位置。點(diǎn)擊Next數(shù)據(jù)頁(yè),給項(xiàng)目取一個(gè)名字,點(diǎn)擊Finish數(shù)據(jù)頁(yè),項(xiàng)目將會(huì)打開。按下Ctrl+F9或Project|Make Project選擇。按下F9或選擇Run|Run Project或使用工具條項(xiàng)Make and Run運(yùn)行項(xiàng)目。
使用CodeWarrior IDE建立程序
如果你使用的是Metrowerks CodeWarrior for Symbian(個(gè)人版2.5,其它的版本可能有稍微的不同),你可以簡(jiǎn)單地使用IDE菜單選項(xiàng)File|Import Project from .mmp File(文件|從.mmp文件導(dǎo)入項(xiàng)目)來(lái)導(dǎo)入HelloWorld.mmp文件。
這將運(yùn)行項(xiàng)目轉(zhuǎn)換向?qū)?。選擇該項(xiàng)目使用的SDK,選擇(或?yàn)g覽).mmp文件,選擇一種WINSCW平臺(tái)(或讓它空著)。Build變量的默認(rèn)值是UDEB。使用F7或菜單中的Project|Make建立項(xiàng)目。
CodeWarrior項(xiàng)目文件(.cmp、.xml、.resources和.pref文件)都會(huì)自動(dòng)地建立在HelloWorld.mmp文件所在的目錄中。
你也可以選擇通過(guò)命令行建立CodeWarrior IDE項(xiàng)目。運(yùn)行前面描述的bldmake bldfiles,接著它會(huì)生成一個(gè)CodeWarrior IDE項(xiàng)目:
abld makefile cw_ide
這將在目錄中建立一個(gè)可以導(dǎo)入的項(xiàng)目文件HelloWorld.xml:
\Epoc32\Build\EMCCSoft\HelloWorld\HelloWorld\Winscw
現(xiàn)在你可以使用CodeWarrior導(dǎo)入這個(gè)文件并生成一個(gè)本地項(xiàng)目(.mcp)文件。選擇File|Import Project(導(dǎo)入項(xiàng)目)菜單選項(xiàng),選中HelloWorld.xml文件,為項(xiàng)目選擇一個(gè)名稱(例如HelloWorld)。CodeWarrior將生成并載入該項(xiàng)目,你可以使用正常的IDE命令進(jìn)行建立、運(yùn)行、調(diào)試等操作了。




