集成开发环境中的程序代码编译方法技术

技术编号:2918390 阅读:186 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种集成开发环境中的程序代码编译方法,包括:A.在集成开发环境中安装一个以上编译插件;B.在集成开发环境中创建配置有所述一个以上编译插件的统一编译项目类型;C.在集成开发环境中创建所述统一编译项目类型的项目,在该项目中加入程序代码,选择调用所述统一编译项目类型中配置的编译插件对所述程序代码进行编译,生成对应的二进制文件。利用本发明专利技术,可以实现在对程序代码进行编译时,减少占用集成开发环境的项目资源,提高编译效率。

【技术实现步骤摘要】

本专利技术涉及软件程序开发技术,尤其涉及一种在集成开发环境(IDE) 中的程序代码编译方法。
技术介绍
目前,在软件程序开发领域,IDE平台是用于程序开发环境的应用程序, 一般包括代码编辑器、编译器、调试器和图形用户界面工具。IDE平台可以 独立运行,也可以和其它程序并用。例如,BASIC语言在微软系列办公软件 中可以使用,比如可以在微软Word文档中编写WordBasic程序。IDE为用 户使用Visual Basic、 Java和PowerBuilder等现代编程语言提供了方便。Eclipse是一种开放源代码的整合型可扩展IDE开发环境,也是目前最 著名的开源项目之一。Eclipse是一个框架和一组月良务系统,用于通过插件 组件来构建软件的开发环境。Eclipse附带了一个标准的插件集,其中包括 Java开发工具(JDT, Java Development Tools ),还可以通过开发插件扩展 到任何语言的开发编译。在目前的Eclipse环境中,如果需要开发一种应用程序,需要建立专门 的项目,所述项目在Eclipse中也可以称作工程,是文件和文件夹的集合, 其中包括应用程序的程序代码和各种配置参数。在每套项目中,可以利用编 译插件对程序代码进行编译,生成二进制文件。对于嵌入式系统的程序代码,例如ARM手机的程序代码,既需要进行 本地编译,以生成本地二进制文件在本地的仿真器中进行仿真运行;又需要 进行交叉编-泽,以生成目标二进制文件,以在目标嵌入式系统中进行运行。对于本地编译,Eclipse可以采用C/C+十开发工具(CDT, C/C++DevelopToolkits)插件提供基于GNU操作系统编译器集(GCC, GNU Compiler Collection)的本地编-泽支持,可以将项目中的程序代码编译成本地二进制 文件,该本地二进制文件可以在本地的仿真器中运行。对于交叉编译,Eclipse可以采用ARM ( Advanced RISC Machines Ltd.) 公司提供的基于CDT的C/C+十编译器(ARMCC)的交叉编译支持,可以实标二进制文件可以在目标嵌入式ARM系统中运行。但是,在目前的Eclipse系统中,所有的项目类型都只设置了一种编译 插件,因此本地编译和交叉编译不能在同一个项目中使用。对于同一套程序 代码,需要分别建立两个不同的项目,在一个项目中进行本地编译,在另一 个项目中进行交叉编译。因此,这种现有技术在对程序代码进行编译时,占 用的项目资源较多,且需要用户进行一个以上项目的操作,编译效率低下。
技术实现思路
有鉴于此,本专利技术所要解决的技术问题在于提供一种集成开发环境中的 程序代码编译方法,从而实现在对程序代码进行编译时,减少占用集成开发 环境的项目资源,提高编译效率。为了实现上述专利技术目的,本专利技术的主要技术方案为 一种,该方法包括A、 在集成开发环境中安装一个以上编译插件;B、 在集成开发环境中创建配置有所述一个以上编译插件的统一编译项 目类型;C、 在集成开发环境中创建所述统一编-泽项目类型的项目,在该项目中 加入程序代码,选择调用所述统一编译项目类型中配置的编译插件对所述程 序代码进行编译,生成对应的二进制文件。优选地,所述的集成开发环境为Eclipse环境。优选地,所述的一个以上编译插件包括本地编-泽插件和交叉编译插件。优选地,步骤C还进一步包括接收外界输入的切换指令,根据切换指令初始化当前项目中对应编译插件的路径信息,完成不同编译插件的调用切 换。优选地,步骤B具体为 Bl、创建一个插件项目;B2、在所创建的插件项目中创建一个项目类型,在该项目类型中配置一 个以上编译插件;B3、利用所述集成开发环境编译所述插件项目,生成对应的统一编译项 目插件;B4、将所生成的统一编译项目插件加入到所述集成开发环境中。 优选地,所述的一个以上编if插件包括本地编译插件和交叉编译插件; 并且步骤B2具体包括B21、将所述本地编译插件的扩展点加入所述统一编译项目; B22、在所述扩展点上创建统一编译项目类型;B23、在所述统一编译项目类型中分别创建本地编译插件的配置文件和 交叉编译插件的配置文件;B24、在所述每一个配置文件中分别创建一个工具链,将该工具链的超 类设置为对应的编译插件。优选地,所述的本地编译插件为C/C+十开发工具CDT编译器,所述交 叉编译插件为基于CDT的ARM交叉编译器。由于本专利技术在集成开发环境中安装一个以上编译插件,且将一个以上编 译插件的调用信息配置在一个统一编译项目类型中,用户创建统一编译项目 后,就可以通过所述调用信息分別调用一个以上编译插件对该统一编译项目 内的程序代码进行不同的编译操作,生成不同的二进制代码。因此,本专利技术 可以提供统一的项目管理平台,将一个以上的编译过程整合在一个项目中实 现,不必分別创建一个以上项目,从而实现在对程序代码进行编译时,减少 占用集成开发环境的项目资源,提高编译效率。本专利技术尤其适用于Eclipse环境中的本地编译和交叉编译,可以将本地 编译和交叉编译在一个项目中实现,不必分别创建本地编译项目和交叉编译 项目,节约Eclipse环境的项目资源,才是高Eclipse环境的编译效率。本专利技术对于嵌入式系统的程序代码的编译尤其适用,例如手机的程序代 码,只需创建一个项目,既可以进行本地编i奪,以生成本地二进制文件在本 地的仿真器中进行仿真运行;又可以进行交叉编译,以生成目标二进制文件, 以在目标嵌入式系统中进行运行。节省了手机程序代码开发人员的工作时 间,降低了工作强度,同时进一步降低开发成本。附图说明图1为本专利技术所述在Eclipse环境中的一种程序代码编译方法的流程图; 图2为本专利技术所述对统一编译项目进行本地编译和交叉编译的示意图。具体实施方式下面通过具体实施例和附图对本专利技术做进 一 步详细说明。本专利技术的核心思想为在集成开发环境中,安装一个以上编译插件,并 创建具备一个以上编译插件调用信息的统一编译项目类型,创建所述统一编 译项目类型的项目,在该项目中加入程序代码,利用所述统一编译项目类型 中配置的 一个以上编译插件的调用信息,分别调用对应的编译插件对所述程 序代码进行编译,生成对应的二进制文件。在以下实施例中,所述的集成开发环境为Eclipse环境,所述一个以上 编译插件包括本地编译插件和交叉编译插件。图1为本专利技术所述在Eclipse环境中的一种程序代码编译方法的流程图。 参见图1,该流程包括步骤101、在计算机系统中安装Eclipse环境,在该Eclipse环境中安装 一个以上编译插件,包括安装本地编译插件以及交叉编译插件。本实施例中, 所述本地编译插件为CDT编译器,所述交叉编译插件为基于CDT的ARM编译器,例如ARMCC编译器、ARM-LINUX-GCC编译器、ARM-ELF-GCC编译器等等。步骤102、打开Eclipse环境,创建插件项目(Plug-in Project),设置 该插件项目的名称,假设此处的名称设置为"my"。步骤103、将CDT编译器的扩展点org.eclipse.cdt.managedbuilder.core. buildDefintions加入"my"项目中,并在该扩展点上增加一个项目本文档来自技高网
...

【技术保护点】
一种集成开发环境中的程序代码编译方法,其特征在于,该方法包括:A、在集成开发环境中安装一个以上编译插件;B、在集成开发环境中创建配置有所述一个以上编译插件的统一编译项目类型;C、在集成开发环境中创建所述统一编译项目类 型的项目,在该项目中加入程序代码,选择调用所述统一编译项目类型中配置的编译插件对所述程序代码进行编译,生成对应的二进制文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:张炼
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1