<script type="text/javascript"> <!-- csdn_AD_Position_GroupID = "{e025b96b-2fda-4e82-84ef-3e0772838ed3}"; csdn_AD_Page_Url = document.location; csdn_AD_CurrPage_CharSet = "gb2312"; //--> </script><script src="http://ggmm.csdn.net/AD/Show_JavaScript_AD.js" type="text/javascript"> </script> |
第一篇: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卡了。 |