文/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...