技术开发 频道

Carbide.C++ 集成开发环境(IDE)

  【IT168技术】Carbide.C++ 集成开发环境(IDE)基于Eclipse集成开发环境(IDE)版本3,增添了能够使Eclipse处理Symbian c++源文件并且编译Symbian工程的插件。这些增添的插件可以分为以下几类:

  C/C++开发工具箱(CDT)。这是一个使得Eclipse能够管理和编译C/C++工程的插件集。这些插件使用主机的C/C++编译器和一个编译公用程序实现了C/C++工程视图,

  C/C++源文件编译器,编译和自动编译工具,以编译C/C++应用程序。这些插件对于任何支持C/C++编程的基于Eclipse的集成开发环境产品来说(IDE)都是基本的。

  Symbian插件。这些插件由Symbian开发,使得Eclipse能够处理Eclipse c++的概念,同时提供对Symbian操作系统软件开发工具箱和Symbian工具链的支持。

  Nokia插件,由Nokia开发,提供对Symbian操作系统软件开发工具箱(SDK)的更多支持。插件实现了Metrowerksc++编译器,Symbian OS的调试器,并且加入了Carbide.C++系列产品的商业版本的高级特性。

  很明显,因为Carbide.c++是基本的Eclipse集成开发环境(IDE),开发者可以进一步定制其他的商业或免费的插件,比如说一个版本控制系统,一个UML建模系统等。

  Carbide.C++ 有自己的安装程序,所以安装比较简单。在启动这个产品之后,用户看到的集成开发环境和Eclipse 集成开发环境非常的类似,如图1所示。因为Carbide.C++是设计用于处理Symbian c++应用程序的,所以IDE的左边显示的是C/C++工程视图,这个视图是用于显示构成一个典型Symbian c++工程的源文件、头文件和资源文件。在右边有编译配置视图,这个视图用于显示用户为一个打开的Symbian c++工程所选择的目标平台和编译的配置。

  图1Carbide.C++ Express集成开发环境(IDE)  

  图2 构成Carbide.C++ Express的插件

  图2中显示了构成Carbide.C++ Express的插件,我们可以看到Symbian、Nokia的插件,也能看到Eclipse IDE自己核心的插件。

  如果Symbian c++的开发者在自己的计算机上已经有了各种各样的Symbian工程,并且已经使用CodeWarrior或者命令行工具链编译过这些工程,他们可以发现可以很方便的引入和移植他们的工程到Carbide.C++ ,不需要创建一个新的工程和手工插入这些源文件(虽然这样总是可以的),Eclipse实现了允许从 IDE导入和导出信息的框架并且通过向导来实现这个过程。Carbide.C++也使用了这种工具,并且Symbian MMP和Symbian BLD.INF的导入向导已经得到了实现。选择File->Import菜单项,用户就启动了一个有很多选项的导入面板,其中有导入一个MMP或者是BLD.INF文件的选项,如图3所示。在选择合适的选项之后,用户要选择需要导入的文件,基于这个文件所包含的信息,Symbian c++工程就得到了创建,并且显示在IDE中。图4显示课这样的一个工程,HelloWorld应用程序示例,它由Symbian OS UIQ3.0 SDK提供。  

  图3 Carbide.C++ Express的导入工具 

 

  图4 Carbide.C++ Express中的Helloworld应用程序

  注意,图4中的编译配置视图中现在显示的是对于所选择的工程适用的SDK,当前情况下,显示的是UIQ 3.0,并且显示课所支持的编译配置,目前是Symbian OS模拟器的编译器和使用的GCCE-E编译器的具有UIQ3.0的真实电话编译器。在这个例子中,选择了两个编译配置,这就意味着当Carbide.C++被要求编译这个工程时,会为两个目标产生的不同二进制文件。注意,Carbide.C++ 同时支持免费的GCCE-E和商业的ARM RVCT编译器来为电话编译二进制文件,主机上安装的是哪个编译器是自动检测的。Carbide.C++ 从devices.xml文件中提取与主机平台上所安装的Symbian OS SDK有关的信息,这个文件典型安装下储存目录 C:\Program File\Common Files\Symbain\。基于这个信息,开发者在开始引入或者新建一个Symbian c++工程时,可以选择一个或多个SDK。

  在Carbide.C++中打开的Symbian c++工程的属性 ,可以通过在C/C++ 工程视图中选择这个工程,然后在上面点击鼠标右键得到。这时将会出现一个带有属性菜单项的子菜单,当选择了这个菜单之后,屏幕上将出现属性窗口,图5显示了helloworld应用程序的属性窗口。这个窗口中包含了工程的大量的信息,开发者可以编辑各种设置,比如,编辑器选项,连接器选项以及应用程序或者开发库的UID和平台安全功能。值得注意的是,如果开发者使用了Symbian命令行工具链去编译Symbian c++的工程,他就不能访问Carbide.C++属性窗口中的一些选项,比如说,编译选项。除非他使用Carbide.C++所提供的默认值,命令行工具链所产生的二进制文件和Carbide.C++所产生的二进制文件有所不同。

 

  

  图5 helloworld工程的属性

  Carbide.C++ 包含了关于标准的Eclipse IDE和所增加功能的大量帮助信息,包括安装程序所安装的Carbide.C++ 编译器和调试器的帮助信息。帮助信息可以从Help->HelpContents菜单项来获得,如图6所示。  

  图6 Carbide.C++ 帮助信息

  Eclipse 提供了一个从网络上获得新版本来升级目前安装的插件的工具。Carbide.C++ 也有这个工具,从Help->Software Updates->Find and Install 菜单项就可以运行,图5.7中所示。用户可以选择访问某一个升级站点,当升级可用时,用户可以选择升级某一个特定的部件。这个工具也可以用来安装其他的插件。大多数的Eclipse插件开发者提供了链接,用于提供给Eclipse升级系统下载所需要的组件。

  图7 Carbide.C++ 的升级工具

0
相关文章