关闭
关闭
首页 > 嵌入式软件 > Symbian

 有很多涉及到编译过程的工具.这篇文章里我们仅学习一个最基本的工具编译一个简单应用程序的过程(针对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

换一批

延伸阅读

[新鲜事] 诺基亚将发布Symbian Carla操作系统

诺基亚将发布Symbian Carla操作系统

诺基亚会发布Symbian Carla操作系统。这是Symbian3系统最大的一次更新,直接融合之前传闻的Symbian Donna的新特性:原生支持720p屏幕和双核处理器,加入许多全新特性,优化了速度与多任务,全新滑动解锁,全新浏览器......

关键字:Symbian Carla 诺基亚 发布

[真心话] 传豪华跑车制造商被苹果收购, 迈凯伦否认

传豪华跑车制造商被苹果收购, 迈凯伦否认

据《金融时报》报道,美国苹果公司与英国迈凯伦技术集团(McLaren Technology Group)正在就潜在收购交易进行接触,这是iPhone制造商寻求变革汽车行业最明显的信号。据三位消息人士透露,苹果与迈凯伦的谈判早在数月前......

关键字:苹果 迈凯伦

[趣科技] 惊喜!新材料令手机碎屏可在24小时内自行修复

惊喜!新材料令手机碎屏可在24小时内自行修复

报道称,在研究人员发明了一种可以自我修复的“弹性”屏幕之后,智能手机屏幕划痕累累以及会被摔裂的日子可能很快就屈指可数了。......

关键字:手机碎屏 手机材料

[猎聘集] 在 CTO 眼里,什么样的程序员是更值得信赖的?

在 CTO 眼里,什么样的程序员是更值得信赖的?

我的个人经验来看,互联网公司分为两种:一种是独角兽公司,另一种是创业公司。当你在创业公司的时候,公司给你的 title 可能不是太得到市场的认可,这就要求你和公司一起成长,当公司成为这一行业里面的独角兽的时候,你也同时会得到市场的认可。公司......

关键字:CTO 互联网公司 程序员

[新鲜事] 芯片行业深似海 国产智能手机还须跨过自主芯片的坎

芯片行业深似海 国产智能手机还须跨过自主芯片的坎

智能手机行业国内的竞争日趋激烈,不光要面对本土企业在同一纬度上的竞争,还要顶得住来自国际品牌更高纬度的打击。为了能够在竞争中谋得一席之地,国产手机厂商不得不全面出击,不仅在智能手机的设计制造商挖空心思,在供应链的层面,也要有所作为。......

关键字:国产 智能手机 自主芯片

[新鲜事] 董明珠再次语出惊人 格力自主手机芯片将很快发布

董明珠再次语出惊人 格力自主手机芯片将很快发布

虽说外界都不怎么看好格力手机,甚至还有格力员工将公司赠送的格力手机拿去闲鱼转卖,但董明珠对格力手机确是认真的,而且她在节目中再次提到格力正在研究芯片,而且很快就要出来了。......

关键字:董明珠 格力手机 手机芯片
条评论

我 要 评 论

网友评论

大家都爱看

  • 华为的优势,就是自家的各种自研芯片

    CPU即中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

    2017-08-16
  • 你不知道Ryzen芯片有多火?来看看AMD的股票吧

    据外媒报道,美银美林认为,AMD最新的Ryzen芯片可能会引发一波销售浪潮,进而推动该股继续上涨。它认为AMD股票还有40%以上的上涨空间。

    2017-08-16
  • 国产芯片:厚积薄发,强势崛起

    关于国产芯片,是近几年才有崛起的势头,可是在几年之前,国产芯片还处于“沉睡”的状态,尤其是手机芯片,几乎大部分都依赖进口,而且国外的市场几乎被高通和联发科所垄断,也就展讯还在市场边…

    2017-08-16
  • 为了数据安全 大疆无人机增加隐私飞行功能

    大疆周一表示,在美国陆军因为“网络缺陷”而要求其成员停用大疆无人机后,这家中国无人机制造商将加强无人机的数据安全性。 大疆政策和法务副总裁布伦丹&middot…

    2017-08-15
  • Intel代工 展讯发布14nm SC9853I手机SoC

    SC9853I采用的Intel的14nm FinFET制程,架构为8核64位Airmont架构,主频1.8GHz,GPU为Mali-T820 MP2,号称面向799~1299元档次的手机。…

    2017-08-15