栏目搜索
 
 
 
 
你的位置:首页 > 移动开发 > C++ SDK+Symbian开发入门之应用程序 >
 

C++ SDK+Symbian开发入门之应用程序

发布者:[本站编辑] | 来源:[]

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菜单选项build|build helloworld.app实现的。

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

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

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

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

  使用borland c++builderx建立程序

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

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

  使用codewarrior ide建立程序

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

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

  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)文件。选择file|import project(导入项目)菜单选项,选中helloworld.xml文件,为项目选择一个名称(例如helloworld)。codewarrior将生成并载入该项目,你可以使用正常的ide命令进行建立、运行、调试等操作了。</t

 
 
  推荐文章
 
     暂无
 
 
  随机资讯
 
     暂无