Symbian編譯系統概觀

2021-03-31 08:56:59 字數 2580 閱讀 8003

文/peter jiang(譯自newlc.***)

有很多涉及到編譯過程的工具

.這篇文章裡我們僅學習乙個最基本的工具編譯乙個簡單應用程式的過程(針對

series 60

和uiq).

命令列工具

第乙個涉及到的工具就是

bldmake:

這個工具可以建立乙個命令檔案

,你將用到這個檔案來編譯並連線你的應用程式

(abld).

bldmake

需要bld.inf

檔案來完成這些工作

abld.bat

檔案是應用程式編譯的入口點.

依據你傳遞給

abld

命令的引數

.將會產生如下檔案:乙個

visual c++

工作區和專案檔案

(abld makefile vc6),

乙個windows

模擬器應用程式

(abld build wins udeb)

或乙個真實

symbian

裝置的應用程式

(abld build thumb urel).

vc6和wins

引數可以見名知義

(vc6=visual c++6,wins=windows).udeb

則意味著

」unicode-debug」,urel

表示」unicode-release」.unicode

是乙個字元編碼格式

(有些類似

ascii

但unicode

允許外文本元編碼

(包括漢語

)).debug

的意思是你將會產生關於你的應用程式的除錯資訊

(大概是模擬器的版本資訊

),發布到真實裝置上時將不會包含除錯資訊

(已經發布了就不會再需要除錯了)

建立除錯日誌(log)檔案

文/peter jiang(譯自newlc.***)

需要在手機上除錯**或跟蹤執行過程

?rfilelogger

也許可以幫助你.這個

class

的功能非常強大而且很容易使用.

首先宣告乙個檔案日誌的連線並且建立乙個

log檔案

//開啟日誌檔案服務的連線

rfilelogger ilog;

ilog.connect();

ilog.createlog(_l("myloggingdirectory"),_l("mylogfile"),efileloggingmodeoverwrite);

//...

//關閉log檔案和伺服器連線

ilog.closelog();

ilog.close();

第3行的createlog

函式有三個引數:

log路徑

log檔名

記錄模式

例如下列**,是我的

log檔案的

full path(

手機上的檔案系統)

c:/logs/myloggingdirectory/mylogfile.

對我來說,我習慣把

opening

**放到我希望跟蹤的

class

的constructl()

函式裡面,然後在析構函式裡

closing.

在真正編碼時,你最好檢測一下

connect

和createlog

是否返回了

kerrnone.

一旦你完成了這些,你就可以向

log檔案中輸入文字和資料了。基本的命令為: 命令

log檔案

ilog.write(_l("hello world"))

11/07/2003 4:00:13 hello world

ilog.writeformat(_l("result=%d"),err)

11/07/2003 4:00:13 result=0

ilog.hexdump(aheader,aheader,myptr,4)

11/07/2003 4:00:13 mybuf:0000: 41 42 00 44 ab.d

要是不希望記錄日期和時間,你可以使用這條語句來關閉它們。

ilog.setdateandtime(tbool ausedate, tbool ausetime)

別忘了在

mmp檔案上加入

flogger.lib

,還有包含

flogger.h

標頭檔案。現在可以編譯執行你的程式了。

stop

!log

檔案還沒建立呢!正確!這沒辦法在**裡完成,我們只能手工在

c:/logs/myloggingdirectory

目錄中建立

log檔案,否則什麼日誌也不會記錄。不需要重新編譯。

Symbian系統的字型集合

ccoeenv static normalfont ceikonenv static annotationfont ceikonenv static titlefont ceikonenv static legendfont ceikonenv static symbolfont ceikonenv...

Symbian系統開發教程 二

3.7字面量描述符 literal descriptors 下面我們來看看字面量描述符,它相當於c語言中的static char。字面量描述符是通過一系列的巨集來建立的,這些巨集可在標頭檔案e32def.h中找到 define l8 a tptrc8 const ttext8 a define s8...

Symbian系統開發教程 二

3.7字面量描述符 literal descriptors 下面我們來看看字面量描述符,它相當於c語言中的static char。字面量描述符是通過一系列的巨集來建立的,這些巨集可在標頭檔案e32def.h中找到 define l8 a tptrc8 const ttext8 a define s8...