您的位置:首页 > 其它

Symbian入门指南第二章:Symbian开发环境的建立以及目录结构的说明

2005-07-17 10:46 573 查看
Symbian入门指南第二章:Symbian开发环境的建立以及目录结构的说明
(2005.06.30) 来自:移动技术网 martyn
第一篇:Symbian开发环境的建立

这里我不介绍《正确建立Symbian开发环境的方法Nokia版》这贴中的
部分,我想说说为什么我要强调大家都使用Nokia建立Symbian开发环
境的道理。

1.1 为什么要建立虚拟分区
我希望大家结合着《正确建立》一文读这篇文章。上文中强调大家一
定要写一个bat文件,其中包括这么几行:

@echo off
subst z: d:/SymbianDev/S90/v11
subst y: d:/SymbianDev/S90/v12
subst x: d:/SymbianDev/S60/v21

subst 是一个Windows命令,就是要把一个硬盘的目录映射成一个虚拟
分区。这样做的好处是可以方便的实现多个开发环境并存,并且是设
定变得与开发环境的物理存储无关。这里我又要提到另一个问题,有
的人,甚至书上说,EPOCROOT应该这样设定:

EPOCROOT =
d:/SymbianDev/S90/v11;d:/SymbianDev/S90/v12;d:/SymbianDev/S60/v21

大家这么做了,好像也没什么问题。也可以进行开发。其实错了,这样
的设定说明你根本不懂Symbian开发环境的基础知识,这样的书大家也
可以不必看了,烂!

正确的设法是:

EPOCROOT = /

大家知道 / 的含义是一个分区的根目录。具体那个分区呢?我们现在
不指定等到真正运行和编译的时候,系统会自动和你当前的SDK分区匹
配的。例如:如果你在S60的分区下编译,EPOCROOT就会被解释为x:/;
如果在S90的分区下编译,系统会把 / 解释成y:/或z:/

对了,大家是怎么指定调试时候的模拟器的?记得那个
Please specify the executable file for the debug session么?
你添的是什么?难道还是:

d:/SymbianDev/S60/v21/epoc32/release/wins/udeb/epoc.exe么?错!
所有的模拟器的位置只有一个,那就是直接填入:

/epoc32/release/wins/udeb/epoc.exe

同样的用法还可以用在很多方面,比如作package等等。

第二篇:Symbian SDK的目录结构和含义

最后简要介绍一下目录的结构。Symbian SDK的目录的特点就是一个字,
多!

大家首先要熟悉的是BUILD目录,这个目录是专门为存放各种不同平台的
工程文件的。大家执行了abld makefile vc6或者abld makefile cw_ide
之后就会相应的在这个目录下生成ms vc6或者cw的工程文件,注意,cw的
工程文件是一个xml。要在cw里面通过import...导入。

第二个目录是data目录。这个目录存储编译之后UI程序的资源文件rss。
Series 90 SDK一般把rss拷贝到/epoc32/data/z/system/apps/工程目录名
中。大家如果想使用MMC卡测试你开发好的程序,应该从上述目录中拷贝
*.rss与你的*.app一同放到MMC卡中的/system/apps/工程目录名 中。

第三个目录是gcc这个目录就不多说了。

第四个目录是include这个目录大家一定再熟悉不过了,不知道大家有没
有发现,系统在build UI程序的时候会把xxx.rsg文件放到这个目录下,
这个文件中的东东大家用UE看一下就知道了。还有一个子目录就是
include 下面的libc。这里面封装了标准C的兼容函数库。想使用qsort么?
想使用strcmp么?快到/include/libc来吧!!

第五个目录是release。这个目录如果你还不知道的话,那就。。。。。
这个目录主要存放各个平台相关的模拟器和库。Windows下模拟器的位置:
/epoc32/release/wins/udeb/epoc.exe
以及
/epoc32/release/wins/urel/epoc.exe
同时编译之后的可执行文件也会被存放在armi,thumb的目录下。

第六个目录是wins这个目录不知道大家有没有感觉,我是经常光顾的。 这个
目录下面一般只有c一个目录。这个目录表示手机的存储器。S90 的 MMC 卡
目录是d。可是你就算建了个d目录,你的S90 模拟器也认不出来,你还需要
改data目录下的一个epoc.ini文件。加入下面这行:

_epoc_drive_d /epoc32/wins/d

然后S90的模拟器就可以认出d盘,也就是MMC卡了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: