选择显示字体大小

c++ sdk+symbian开发入门之应用程序


  由于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.dsw),你可以编译或链接应用程序,这是通过按下f7或使用ide菜单选项buildbuild helloworld.app实现的。

  使用borland c++ide builder 6建立程序

  如果你使用borland c++builder 6移动版(它是基于borland c++builder 6个人版并增加移动插件构成的),你可以简单地把helloworld项目的bld.inf文件导入ide中。使用filenewother菜单选项,接着选择对话框中的mobile(移动)数据页的import mobile application(导入移动应用程序)。浏览组件描述文件(bld.inf)的位置并打开它。

  使用ctrl+f9或菜单中的projectmake建立程序。为了建立并运行,使用f9或菜单中的runrun。请注意f9runrun将导致项目每次都重新建立。如果仅仅在模拟器上运行,使用toolsmobile build toolsrun emulator工具移动建立工具运行模拟器)。ide可能会提示你保存大量项目相关的文件,例如borland项目(.bpr)、borland项目组(.bpg)文件。这些文件保存的位置与你的bld.inf文件的文件夹相同。

  我们也可以执行独立的abld命令并且运行其它一些sdk工具(例如toolsmobile build tools菜单上的aifbuildersisar)。

  使用borland c++builderx建立程序

  使用任何一种商业c++builderx产品的时候,你都可以简单地把helloworld项目的bld.inf文件导入ide中。

  使用filenew并点击对象通道(object gallery)中的mobile c++数据页。选择import symbian c++ project(导入symbian c++项目)。从下拉列表中选择正确的series 60 sdk,浏览项目的bld.inf文件的位置。点击next数据页,给项目取一个名字,点击finish数据页,项目将会打开。按下ctrl+f9projectmake project选择。按下f9或选择runrun project或使用工具条项make and run运行项目。

  使用codewarrior ide建立程序

  如果你使用的是metrowerks codewarrior for symbian(个人版2.5,其它的版本可能有稍微的不同),你可以简单地使用ide菜单选项fileimport project from .mmp file(文件.mmp文件导入项目)来导入helloworld.mmp文件。

  这将运行项目转换向导。选择该项目使用的sdk,选择(或浏览).mmp文件,选择一种winscw平台(或让它空着)。build变量的默认值是udeb。使用f7或菜单中的projectmake建立项目。

  codewarrior项目文件(.cmp、.xml、.resources和.pref文件)都会自动地建立在helloworld.mmp文件所在的目录中。

  你也可以选择通过命令行建立codewarrior ide项目。运行前面描述的bldmake bldfiles,接着它会生成一个codewarrior ide项目:

abld makefile cw_ide

  这将在目录中建立一个可以导入的项目文件helloworld.xml

\epoc32\build\emccsoft\helloworld\helloworld\winscw

  现在你可以使用codewarrior导入这个文件并生成一个本地项目(.mcp)文件。选择fileimport project(导入项目)菜单选项,选中helloworld.xml文件,为项目选择一个名称(例如helloworld)。codewarrior将生成并载入该项目,你可以使用正常的ide命令进行建立、运行、调试等操作了。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons