小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Symbian和C++ SDK開發(fā)入門之應(yīng)用程序

 fq954 2007-05-08
  由于Series 60應(yīng)用程序可以從命令提示符或IDE中建立,因此我們同時(shí)詳細(xì)介紹了這兩種方法。我們先從使用IDE提供的C++編譯器建立運(yùn)行在PC上的模擬器(也就是x86指令集)的項(xiàng)目開始。我們同時(shí)使用了調(diào)試建立,因此可以使用符號(hào)調(diào)試信息和內(nèi)存漏洞檢查(動(dòng)態(tài)地檢查堆上分配的內(nèi)存是否被正確地釋放了)。

  從命令行建立程序

  打開命令提示符并把當(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)注意F9Run|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菜單上的aifbuildersisar)。

  使用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+F9Project|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)試等操作了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多