由於SerIEs 60應用程序可以從命令提示符或IDE中建立,因此我們同時詳細介紹了這兩種方法。我們先從使用IDE提供的C++編譯器建立運行在PC上的模擬器(也就是x86指令集)的項目開始。我們同時使用了調試建立,因此可以使用符號調試信息和內存漏洞檢查(動態地檢查堆上分配的內存是否被正確地釋放了)。
從命令行建立程序
打開命令提示符並把當前路徑改變到包含SerIEs 60 SDK的驅動器/文件夾中。導航到包含項目定義(helloworld.mmp)和組件描述(bld.inf)文件的文件夾——例如:
\SymBian\SerIEs602_0\EMCCSoft\HelloWorld\group
上面的代碼用於SerIEs 60 2.x項目,或者
\SymBian\6.1\SerIEs60\EMCCSoft\HelloWorld\group
上面的代碼用於SerIEs 60 1.x項目。並輸入:
bldmake bldfiles
一兩秒鐘之後這個命令就完成了,它沒有任何可視的輸出。它使用bld.inf和helloworld.mmp文件生成了一個新文件abld.bat。這個命令文件一般是根據需要生成的。與bld.inf和.mmp文件不同,abld.bat在不同的IDE之間是不能遷移的,並且不應該手動修改它。
輸入下面的命令編譯和鏈接項目:
abld build wins udeb
abld build winsb udeb
—用於Borland C++
abld build winscw udeb
—用於CodeWarrior
Abld命令將為SerIEs 60模擬器(wins、winscw或winsb)建立該項目(換句話說,就是編譯和鏈接),並把調試信息包含在二進制可執行文件中。
從IDE中建立程序
項目(例如我們的示例HelloWorld應用程序)通常在某個IDE中建立和運行,因此我們需要使用bld.inf和HelloWorld.mmp文件建立特定IDE的項目文件。對於Visual C++來說,這種工作必須使用SymBian提供的工具在命令行上完成。對於Borland和CodeWarrior來說這是可選項,因為這兩種IDE都可以導入bld.inf或.mmp文件來建立IDE項目文件。
當我們從命令提示符開始工作的時候,如果abld.bat文件不存在,就有必要建立它;如果.mmp文件或bld.inf文件改變了也需要重新建立它。在命令提示符下輸入下面的內容建立abld命令文件:
bldmake bldfiles
使用微軟Visual C++建立程序
打開命令提示符,導航到HelloWorld項目的驅動器/項目文件夾,並輸入:
abld makefile vc6
這將建立適合微軟Visual C++的項目和工作空間文件(helloworld.dsp和.dsw文件)。它們將位於\Epoc32\Build子文件夾結構下;其完整的路徑依賴於SDK的位置,例如:
\Epoc32\Build\EMCCSoft\HelloWorld\HelloWorld\Wins
通過在Visual C++中打開工作空間文件(helloworld.dsw),你可以編譯或鏈接應用程序,這是通過按下F7或使用IDE菜單選項Build|Build HelloWorld.app實現的。
使用Borland C++IDE Builder 6建立程序
如果你使用Borland C++Builder 6移動版(它是基於Borland C++Builder 6個人版並增加移動插件構成的),你可以簡單地把HelloWorld項目的bld.inf文件導入IDE中。使用File|New|Other菜單選項,接著選擇對話框中的Mobile(移動)數據頁的Import Mobile Application(導入移動應用程序)。浏覽組件描述文件(bld.inf)的位置並打開它。
使用Ctrl+F9或菜單中的Project|Make建立程序。為了建立並運行,使用F9或菜單中的Run|Run。請注意F9或Run|Run將導致項目每次都重新建立。如果僅僅在模擬器上運行,使用Tools|Mobile Build Tools|Run Emulator(工具|移動建立工具|運行模擬器)。IDE可能會提示你保存大量項目相關的文件,例如Borland項目(.bpr)、Borland項目組(.bpg)文件。這些文件保存的位置與你的bld.inf文件的文件夾相同。
我們也可以執行獨立的abld命令並且運行其它一些SDK工具(例如Tools|Mobile Build Tools菜單上的aifbuilder和sisar)。
使用Borland C++BuilderX建立程序
使用任何一種商業C++BuilderX產品的時候,你都可以簡單地把HelloWorld項目的bld.inf文件導入IDE中。
使用File|New並點擊對象通道(Object Gallery)中的Mobile C++數據頁。選擇Import SymBian C++ Project(導入SymBian C++項目)。從下拉列表中選擇正確的SerIEs 60 SDK,浏覽項目的bld.inf文件的位置。點擊Next數據頁,給項目取一個名字,點擊Finish數據頁,項目將會打開。按下Ctrl+F9或Project|Make Project選擇。按下F9或選擇Run|Run Project或使用工具條項Make and Run運行項目。
使用CodeWarrior IDE建立程序
如果你使用的是Metrowerks CodeWarrior for SymBian(個人版2.5,其它的版本可能有稍微的不同),你可以簡單地使用IDE菜單選項File|Import Project from .mmp File(文件|從.mmp文件導入項目)來導入HelloWorld.mmp文件。
這將運行項目轉換向導。選擇該項目使用的SDK,選擇(或浏覽).mmp文件,選擇一種WINSCW平台(或讓它空著)。Build變量的默認值是UDEB。使用F7或菜單中的Project|Make建立項目。
CodeWarrior項目文件(.cmp、.XML、.resources和.pref文件)都會自動地建立在HelloWorld.mmp文件所在的目錄中。
你也可以選擇通過命令行建立CodeWarrior IDE項目。運行前面描述的bldmake bldfiles,接著它會生成一個CodeWarrior IDE項目:
abld makefile cw_ide
這將在目錄中建立一個可以導入的項目文件HelloWorld.XML:
\Epoc32\Build\EMCCSoft\HelloWorld\HelloWorld\Winscw
現在你可以使用CodeWarrior導入這個文件並生成一個本地項目(.mcp)文件。選擇File|Import Project(導入項目)菜單選項,選中HelloWorld.XML文件,為項目選擇一個名稱(例如HelloWorld)。CodeWarrior將生成並載入該項目,你可以使用正常的IDE命令進行建立、運行、調試等操作了。