此文为开发视界原创转载者请注明出处否则追究法律责任
传统情况下,在 Windows下有两个不同版本的Symbian模拟器:
WINS(Visual Studio and Borland下使用)
WINSCW(在CodeWarrior下使用)
这是必要的因为不同的C++编译器所创建的二进制是不兼容的。(举例来说,C++的类在存储器中以不同的方式存储) ,整个模拟器必须与一个正在使用的兼容的编译器一起被创建.。
在Series 60第二版之前的所有SDKs, FP3要求诺基亚为CodeWarrior 和VS/Borland的每个SDKs发布不同的译本,主要的差异被包含在模拟器中。
然而, FP3 SDK(只能与 WINSCW 模拟器一起释放,所以它只能与CodeWarrior兼容) 在Visual Studio .NET 2003 IDE下使用,推荐安装Nokia Developer’s Suite for Symbian OS 。这个安装只能在VS.NET在机器上确实被检测到的情况下完成。
现在如果你想使用另一个IDE,例如:Visual Studio 6.0或象Eclipse这样免费的,应该完成什么呢?它可以产生可以被Symbian toolchain使用的Developer’s Suite自带命令行编译器,并且根本不依赖VS.NET。(可能以诺基亚得到Metrowerks的技术为结果) 诺基亚已经有了包含如何安装编译器的文件,但是到现在为止在Developer’s Suite包外还是不可行的.
如何在不使用安装器的情况下安装编译器
因为NDS安装程序在自动提取zip 和 jar文件周围被创建(事实上zip文件为大多数 ),唯一需要的就是Windows下的解压工具,我使用的是WinZip,这只需要正确点击就可以自动完成 。
这是完成工作需要的步骤:
1.下载文件 nds_symbian_vs_11.exe
2.用WinZip打开它,或者使用你选择的其他工具
3.在InstallerData\ k1\InstData下提取文件Resource1.zip(软件包中的最大文件)
4.在Resource1.zip中 ,你只需要路径C_\ Nokia_x86_CompLink3.2.3_b437_Beta3下的文件
5.重新命名jar为zip,如果工具不允许这样做说明已经OK了
现在你可以看一下Nokia3.2.3x86Compiler_READMEFIRST.html这个文件找到更多关于编译器的内容(这个文件也描述了jar中需要提取的文件)。现在可以打开目录下的以下三个zips/jars文件(我使用的是C:\ Symbian\MWCC)
|
Name of zip/jar |
Name of target folder |
|
bin_zg_ia_sf |
bin |
|
Symbian_Support_zg_ia_sf |
Symbian_Support |
|
Symbian_Tools_zg_ia_sf |
Symbian_Tools |
应该像这样结束:
\Symbian
\MWCC
\Symbian_Support
\MSL ...
\Runtime ...
\Win32-x86 Support ...
\Symbian_Tools
\Command_Line_Tools ...
\bin
已经基本完成了...现在要做的只是运行子目录下的env_update.exe ,并且设定要使用的3.2.x版本。它将设置运行编译器所需要的环境变量。在从 Windows中退出后(确保环境已经完全有效),现在可以使用编译器创建第一个WINSCW工程了,以Symbian bld.inf文件定位目录, 并且象这样做(假设你使用第二版,FP3 SDK ):
bldmake bldfiles @S60_2nd_FP3:com.nokia.series60
abld build winscw udeb @S60_2nd_FP3:com.nokia.series60
正如Nokia3.2.3x86Compiler_READMEFIRST.html这个文档所指示,代码可以象通常那样在Visual Studio 6.0下调试。为了完成此任务,只需要在VS6中使用the “Open Workspace...” 打开...\winscw\udeb\epoc.exe,然后打开调试器。 |