symbian GCCE &RVCT

Carbide C++的编译器

在Symbian开发工程中,Carbide C++是非常好用的开发工具,目前提供GCCE,ARMV5和RVCT三种编译器的支持。前两种编译器是免费的,RVCT是收费的编译工具,网上下载的Carbide并不默认提供,需要自己下载并配置才能使用,由于RVCT提供了专门的优化,编译结果的目标文件体积很小,且代码执行效率更高,但问题是该编译器费用比较昂贵,普通开发者很难承担。

目前,开发者中使用GCCE的比较多,但使用GCCE的问题是,默认提供的GCCE的版本比较老,在C:/Program Files/CSL Arm Toolchain/arm-none-symbianelf/bin/gcc -v可以看到,默认的GCC版本是2005年Release的3.4.3。在Codesourcery的网站上可以看到,目前最新的版本是2008年Q3Release的4.3.2版本。经过升级GCCE 4编译器发现,改进如下:

1. 编译速度显著提高,即使是第一次编译也能很快完成,可以节省开发者时间。

2. 生成的目标文件体积减小,根据不同项目,结果不太相同,大部分Sis文件可以缩小40%以上的大小。

3. 应该还有些代码和信息的优化吧,不明显。

4. 更严格的代码检查,理论上讲可以提高代码的质量。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Kevinless/archive/2009/03/24/4019964.aspx

what is GCCE , ARMV5 , RVCT ?

其实他们都是编译器,针对嵌入式平台的嵌入式编译器。

ARMV5似乎有点印象,在用“达芬奇”板子的时候似乎碰到过

ARMV5编译的程序会比GCCE编译的程序小很多,这就是要不要钱的问题啦。不过貌似ARMV5有破解的,不过商用的话一般也不敢用吧。

GCCE 不知道是什么啦?谷歌如下:

GCCE(GNU Compiler Collection for Embedded)是基于ARM架构的嵌入式编译器,其适用于Symbian OS v9操作系统。Symbian OS v9以前的操作系统经常使用GCC编译器来编译第三方应用程序,并生成目标设备代码,但是GCC通常不允许对整个操作系统进行编译。

GCCE编译器由ARM Ltd的合作伙伴CodeSourcery公司开发,它是一套非常成熟的ARM处理器交叉编译工具链。

Symbian OS v.9.1+ SDK使用GCCE CSL Arm交叉编译工具链为目标设备生成代码。然而,SDK中所包含的GCCE编译器非常陈旧,3.4.3版,发布于2004年11月。截止至今天为止,最新版本为4.3.2,发布于2008年。

所以需要升级,如何升级呢?见上面的链接

RVCT是一款编译器,具有很强的代码优化能力, 通过它编译生成的代码体积更小.

RVCT   ARM RealView Compilation Tools 编译工具,最新是3.5评估版??

Realview 是ARM的强大开发工具。http://www.realview.com.cn/

ARM Compilation Tools

The ARM Compilation Tools, previously known as ARM RealView Compilation tools include:

  • The ARM C/C++ Compiler (armcc),
  • Microlib,
  • The ARM Macro Assembler (armasm),
  • The ARM Linker (armLink),
  • and ARM Utilities (Librarian and FromELF).

These development tools for the ARM family of microcontrollers allow you to write ARM applications in C or C++ that, once compiled, have the efficiency and speed of assembly language.

The ARM Compilation tools translate C/C++ source files into relocatable object modules which contain full symbolic information for debugging with the µVision Debugger or an in-circuit emulator. In addition to the object file, the compiler generates a listing file which may optionally include symbol table and cross-reference information.

http://www.keil.com/arm/realview.asp

 

现在有个问题,ARMV5到底是指 cpu呢还是 编译器呢?或者是用于编译ARMV5平台的编译器 ,所以一般用ARMV5指编译器,所以ARMV5和RVCT是指同个东西?我是这么想的,网上问了希望有人回答。

噢,发现carbideC++ 2.0是有 ARMV5选项的,可似乎是个壳子,其实不能用的。右击项目在 build configure ->set active 里有选项。

网上说Carbide c++2.0是有ARMV5选项,但并不提供ARMV5编译器。

你可能感兴趣的:(symbian GCCE &RVCT)