本站首页 电路图 元器件 设计制作 电子维修 电子资料 技术资讯 单片机 PCB 电路制图 创意设计 造型设计 电脑网络 平面设计 神气科技 创业资料 产品营销 供求信息 本站邮购 创业指南 I C设计 研发生产 网站制作 人力资源 免费资源 实用查询 工业设计 动画制作
您当前的位置:中国电子产品开发网创意设计设计文献 → 创意设计内容 退出登录 用户管理
创意设计栏目导航
热门创意设计
相关创意设计
Symbian和C++ SDK开发入门之应用程序
作者:佚名  来源:不详  发布时间:2008-2-3 13:16:25

减小字体 增大字体

提供数字电路设计、模拟电路设计、单片机软件开发,电子产品批量生产,请联系:
无锡神气科技有限公司:
www.shenqikeji.com;0510-88966311;13961896016;QQ:908821848
  由于Series 60应用程序可以从命令提示符或IDE中建立,因此我们同时详细介绍了这两种方法。我们先从使用IDE提供的C++编译器建立运行在PC上的模拟器(也就是x86指令集)的项目开始。我们同时使用了调试建立,因此可以使用符号调试信息和内存漏洞检查(动态地检查堆上分配的内存是否被正确地释放了)。

  从命令行建立程序

  打开命令提示符并把当前路径改变到包含Series 60 SDK的驱动器/文件夹中。导航到包含项目定义(helloworld.mmp)和组件描述(bld.inf)文件的文件夹——例如:

\Symbian\Series602_0\EMCCSoft\HelloWorld\group

  上面的代码用于Series 60 2.x项目,或者

\Symbian\6.1\Series60\EMCCSoft\HelloWorld\group

  上面的代码用于Series 60 1.x项目。并输入:

bldmake bldfiles

  一两秒钟之后这个命令就完成了,它没有任何可视的输出。它使用bld.inf和helloworld.mmp文件生成了一个新文件abld.bat。这个命令文件一般是根据需要生成的。与bld.inf和.mmp文件不同,abld.bat在不同的IDE之间是不能迁移的,并且不应该手动修改它。

  输入下面的命令编译和链接项目:

abld build wins udeb

—用于Visual C++
abld build winsb udeb

—用于Borland C++

abld build winscw udeb —用于CodeWarrior

  Abld命令将为Series 60模拟器(wins、winscw或winsb)建立该项目(换句话说,就是编译和链接),并把调试信息包含在二进制可执行文件中。

  从IDE中建立程序

  项目(例如我们的示例HelloWorld应用程序)通常在某个IDE中建立和运行,因此我们需要使用bld.inf和HelloWorld.mmp文件建立特定IDE的项目文件。对于Visual C++来说,这种工作必须使用Symbian提供的工具在命令行上完成。对于Borland和CodeWarrior来说这是可选项,因为这两种IDE都可以导入bld.inf或.mmp文件来建立IDE项目文件。

  当我们从命令提示符开始工作的时候,如果abld.bat文件不存在,就有必要建立它;如果.mmp文件或bld.inf文件改变了也需要重新建立它。在命令提示符下输入下面的内容建立abld命令文件:

bldmake bldfiles

  使用微软Visual C++建立程序

  打开命令提示符,导航到HelloWorld项目的驱动器/项目文件夹,并输入:

abld makefile vc6

  这将建立适合微软Visual C++的项目和工作空间文件(helloworld.dsp和.dsw文件)。它们将位于\Epoc32\Build子文件夹结构下;其完整的路径依赖于SDK的位置,例如:

\Epoc32\Build\EMCCSoft\HelloWorld\HelloWorld\Wins

  通过在Visual C++中打开工作空间文件(helloworld.ds