Symbian和C++ SDK開發入門之應用程式

來源:互聯網
上載者:User

  由於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

—用於Visual C++
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(匯入行動裝置 App程式)。瀏覽組件描述檔案(bld.inf)的位置並開啟它。

  使用Ctrl+F9或菜單中的Project|Make建立程式。為了建立並運行,使用F9或菜單中的Run|Run。請注意F9Run|Run將導致項目每次都重建立立。如果僅僅在模擬器上運行,使用Tools|Mobile Build Tools|Run Emulator工具|移動建立工具|運行模擬器)。IDE可能會提示你儲存大量項目相關的檔案,例如Borland項目(.bpr)、Borland項目組(.bpg)檔案。這些檔案儲存的位置與你的bld.inf檔案的檔案夾相同。

  我們也可以執行獨立的abld命令並且運行其它一些SDK工具(例如Tools|Mobile Build Tools菜單上的aifbuildersisar)。

  使用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+F9Project|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命令進行建立、運行、調試等操作了。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.