有许多涉及到编译进程的东西.这篇文章里咱们仅学习一个最根本的东西编译一个简略应用程序的进程(针对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的意思是你将会发生关于你的应用程序的调试信息(大概是模拟器的版别信息),发布到实在设备上时将不会包括调试信息(现已发布了就不会再需求调试了)
需求在手机上调试代码或盯梢履行进程?RFileLogger或许能够协助你.这个class的功用十分强壮而且很简单运用.
首要声明一个文件日志的衔接而且创立一个log文件
//翻开日志文件服务的衔接 RFileLogger iLog; iLog.Connect(); iLog.CreateLog(_L(MyLoggingDirectory),_L(MyLogFile),EFileLoggingModeOverwrite); //… //封闭log文件和服务器衔接 iLog.CloseLog(); iLog.Close(); |
第3行的CreateLog函数有三个参数:
Log途径
Log文件名
记载形式 (EFileLoggingModeOverwrite|EFileLoggingModeAppend)
例如下列代码,是我的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 |