关闭
关闭
首页 > 嵌入式软件 > 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 诺基亚 发布

[新鲜事] 聊天机器人错误率达70% Facebook减少AI投入

聊天机器人错误率达70% Facebook减少AI投入

据外媒报道,一份最新的报告显示,Messenger聊天机器人的错误率高达70%,在没有人力干预的情况下,能够正确处理人类请求的概率不到30%。......

关键字:聊天机器人 Facebook AI

[新鲜事] 双方“互撕”?Facebook股东要求马克·扎克伯格退出董事会

双方“互撕”?Facebook股东要求马克·扎克伯格退出董事会

据外媒报道,Facebook面临部分股东要求首席执行官马克·扎克伯格(Mark Zuckerberg)退出董事会的压力。部分股东在一份提案中称,独立董事长将能更好地“监督公司高管,改进公司治理,制定更负责任、对股东更有利的议程”。......

关键字:facebook 马克·扎克伯格

[新鲜事] 小米众筹要包揽衣食住行 新品:一坐不起就能贴近自然

小米众筹要包揽衣食住行 新品:一坐不起就能贴近自然

最近2周,小米众筹平台一口气上线7款产品,分别是:智能尤克里里、小寻儿童电话手表、TS偏光太阳镜、70迈智能后视镜、智能花盆、米家烟雾报警器、米家天然气报警器。......

关键字:小米众筹

[趣科技] NASA打印出了复杂的“太空织物金属”:具两面不同的特性

NASA打印出了复杂的“太空织物金属”:具两面不同的特性

NASA 用到了 3D 打印技术,这种“金属织物”可以逐个连接到一起。......

关键字:3D打印 NASA 天文 材料科学

[新鲜事] 台积电用10nm生产A11 联发科又该头疼了!

台积电用10nm生产A11 联发科又该头疼了!

有分析师透露消息指苹果的A11处理器基本确定会采用台积电的10nm工艺生产,这意味着台积电的7nm工艺不会早于明年三季度,必然导致10nm工艺产能非常紧张。这对于寄望多款产品采用台积电的10nm工艺来增强芯片竞争力的联发科来说显然是一个非常......

关键字:台积电 A11处理器 联发科 10nm
条评论

我 要 评 论

网友评论

大家都爱看

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

    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