CN104572231B - 不同操作平台之间的工程移植方法和装置 - Google Patents

不同操作平台之间的工程移植方法和装置 Download PDF

Info

Publication number
CN104572231B
CN104572231B CN201310505413.0A CN201310505413A CN104572231B CN 104572231 B CN104572231 B CN 104572231B CN 201310505413 A CN201310505413 A CN 201310505413A CN 104572231 B CN104572231 B CN 104572231B
Authority
CN
China
Prior art keywords
file
files
source
makefile
destinations
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310505413.0A
Other languages
English (en)
Other versions
CN104572231A (zh
Inventor
华刚
陈怡博
邵波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aisino Corp
Original Assignee
Aisino Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Aisino Corp filed Critical Aisino Corp
Priority to CN201310505413.0A priority Critical patent/CN104572231B/zh
Publication of CN104572231A publication Critical patent/CN104572231A/zh
Application granted granted Critical
Publication of CN104572231B publication Critical patent/CN104572231B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供了一种不同操作平台之间的工程移植方法和装置。该方法包括:用make集成编译工具执行linux/unix平台下的C/C++工程的makefile文件,makefile文件执行结束后得到输出结果,将输出结果重定向为一个文本文件;分析文本文件,将make集成编译工具执行makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,并获取重构.a目标文件所对应的工程文件所需的所有源文件;利用脚本语言根据源文件进行自动重构,得到windows平台下的.a目标文件所对应的工程文件。本发明实施例的不同操作平台之间的工程移植方法避免了分析makefile文件,花费时间较短,实现方法简便,不容易出错,使得将linux/unix下的C/C++工程移植到windows下的codeblock工程等工程更为快捷方便。

Description

不同操作平台之间的工程移植方法和装置
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种不同操作平台之间的工程移植方法和装置。
背景技术
linux/unix下的C/C++工程基本上都是用makefile文件里面定义的一系列的规则来组织的,且通过makefile来指定编译的先后顺序。若要将linux/unix下的C/C++工程移植到window平台上时,通常需要分析makefile文件,提取源文件的组织结构,编译顺序等,然后再重组为windows平台下的集成开发工具(比如codeblock)的工程。
Windows平台上的开发工具基本上都是图形化的集成开发环境,比如codeblock,在Windows平台下的集成开发环境中,通过一个工程文件来组织工程中的所有的.c、.cpp、.h文件。而Linux/unix下的开发环境基本上都是通过makefile来组织这些文件。
现有技术中的一种将linux/unix平台上的工程源代码移植到windows平台上的方法为:通过分析makefile的内容来重组构造Windows平台下的集成开发环境的工程文件,比如codeblock的.cbp文件。
上述现有技术中的将linux/unix平台上的工程源代码移植到windows平台上的方法的缺点为:由于makefile本身功能强大,就像一个Shell脚本一样,可以执行操作***的命令,所以大部分的makefile都写得极为复杂,并且组织结构和编译顺序都是根据环境动态产生,这就造成通过分析makefile文件方法在平台间移植重构工程文件,十分麻烦费时且容易出错。
发明内容
本发明的实施例提供了一种不同操作平台之间的工程移植方法和装置,以实现有效地将linux/unix下的C/C++工程移植到windows下的工程。
本发明提供了如下方案:
一种不同操作平台之间的工程移植方法,包括:
用make集成编译工具执行linux/unix平台下的C/C++工程的makefile文件,所述makefile文件执行结束后得到输出结果,将所述输出结果重定向为一个文本文件;
分析所述文本文件,将make集成编译工具执行所述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,并获取重构所述.a目标文件所对应的工程文件所需的所有源文件;
利用脚本语言根据所述所有源文件进行自动重构,得到所述windows平台下的.a目标文件所对应的工程文件。
所述make集成编译工具利用gcc()编译工具执行linux/unix平台下的C/C++工程的makefile文件。
所述windows平台下的工程文件包括codeblock工程文件或者VC工程文件。
所述分析所述文本文件,将make集成编译工具执行所述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,并获取重构所述.a目标文件所对应的工程文件所需的所有源文件,包括:
分析所述文本文件,将make工具执行上述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,利用所述.o中间文件到.a目标文件的对应关系获取.a目标文件所涉及到的所有.o文件;
根据所述.c源文件到.o中间文件的对应关系,利用所述所有.o文件找到.a目标文件所对应的所有的.c源文件,
根据.c源文件中的#include语法和所述所有.c源文件,找到所有涉及到的所有.h文件,将所述所有.c源文件、.h源文件作为重构所述.a目标文件所对应的工程文件所需的所有源文件。
所述利用脚本语言根据所述所有源文件自动重构所述windows平台下的.a目标文件所对应的工程文件,包括:
利用脚本语言建立每种windows平台下的工程文件对应的工程模板;
提取所述.a目标文件所对应的工程模板,将所述所有.c和.h文件列表都按照可扩展标记语言xml语法格式***到所述.a工程文件对应的工程模板中,得到了重构后的windows平台下的.a目标文件所对应的工程文件。
一种不同操作平台之间的工程移植装置,包括:
makefile文件执行模块,用于用make集成编译工具执行linux/unix平台下的C/C++工程的makefile文件,所述makefile文件执行结束后得到输出结果,将所述输出结果重定向为一个文本文件;
源文件获取模块,用于分析所述文本文件,将make集成编译工具执行所述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,并获取重构所述.a目标文件所对应的工程文件所需的所有源文件;
工程文件重构模块,用于利用脚本语言根据所述所有源文件自动重构所述windows平台下的.a目标文件所对应的工程文件。
所述makefile文件执行模块,具体用于通过所述make集成编译工具利用gcc()编译工具执行linux/unix平台下的C/C++工程的makefile文件。
所述的源文件获取模块,具体用于分析所述文本文件,将make工具执行上述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,利用所述.o中间文件到.a目标文件的对应关系获取.a目标文件所涉及到的所有.o文件;
根据所述.c源文件到.o中间文件的对应关系,利用所述所有.o文件找到.a目标文件所对应的所有的.c源文件,
根据.c源文件中的#include语法和所述所有.c源文件,找到所有涉及到的所有.h文件,将所述所有.c源文件、.h源文件作为重构所述.a目标文件所对应的工程文件所需的所有源文件。
所述的工程文件重构模块,具体用于利用脚本语言建立每种windows平台下的工程文件对应的工程模板;
提取所述.a目标文件所对应的工程模板,将所述所有.c和.h文件列表都按照可扩展标记语言xml语法格式***到所述.a工程文件对应的工程模板中,得到了重构后的windows平台下的.a目标文件所对应的工程文件。
由上述本发明的实施例提供的技术方案可以看出,本发明实施例的不同操作平台之间的工程移植方法避免了分析makefile文件,花费时间较短,实现方法简便,不容易出错,使得将linux/unix下的C/C++工程移植到windows下的codeblock工程等工程更为快捷方便。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的一种不同操作平台之间的工程移植方法的处理流程图;
图2为本发明实施例三提供的一种不同操作平台之间的工程移植装置的结构图,图中,makefile文件执行模块310,源文件获取模块320,工程文件重构模块330。
具体实施方式
为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。
实施例一
该实施例提供了一种不同操作平台之间的工程移植方法的处理流程如图1所示,包括如下的处理步骤:
步骤S110、用make集成编译工具执行linux/unix平台下的C/C++工程的makefile源文件组织结构文件,make集成编译工具利用gcc编译工具来执行上述makefile源文件组织结构文件,makefile源文件组织结构文件执行结束后得到输出结果,将输出结果重定向为一个文本文件。
make是一个重要的软件编译和维护的程序,可以根据程序文件的修改情况自动重新编译链接目标代码,以保证目标代码总是由它的最新文件组成,基于它可以进行自动化编译,极大地提高了软件开发的效率。make根据Makefile文件所描述的规则和文件最后修改的时间来重新编译链接目标代码。
Makefile是工程中源文件的组织结构表示。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作***的命令。
GCC是一个用于编程开发的自由编译器,能将C、C++语言源程序、汇汇编语言源程序和链接库编译、连接成可目标可执行文件。
步骤S120、分析上述文本文件,将make工具执行上述makefile文件过程中处理的.c源文件到.o中间文件的对应关系找到,上述.c文件为一种源文件,上述.o文件为一种中间文件。
步骤S130、分析上述文本文件,将make工具执行上述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系找到,利用上述.o中间文件到.a目标文件的对应关系获取.a目标文件所涉及到的所有.o中间文件。
然后,根据上述S120步骤所找到的.c源文件到.o中间文件的对应关系,利用上述所有.o中间文件找到.a目标文件所对应的所有的.c源文件,然后再根据.c源文件中的#include语法,找到所有涉及到的所有.h源文件,这样就找到了重构.a目标文件所对应的工程文件所需的所有源文件,也即找到了编译目标文件.a所对应的工程文件所需的所有源文件。上述.h源文件为一种源文件。
步骤S140、最后,利用脚本语言根据取得的源文件(即.c和.h文件列表)自动生成windows平台下的工程文件。上述脚本语言可以为python脚本、JavaScript脚本等,上述windows平台下的工程文件可以为codeblock工程文件或者VC工程文件。
首先利用脚本语言建立每种windows平台下的工程文件对应的工程模板。提取所述目标文件.a对应的工程模板,再将所述需要重构工程的所有源文件(即.c文件和.h文件列表)都按照xml(Extensible Markup Language,可扩展标记语言)语法格式,***到目标文件.a对应的工程模板中,就得到了重构后的目标文件.a对应的工程文件。
用相应工具打开上述重构的目标文件.a所对应的工程文件并进行编译,就会得到所述windows平台上的.a目标文件。
上述.c文件为C/C++工程中源代码文件
.h文件为C/C++工程中的头文件,可以被多个.c文件所引用,用于指引编译器在编译引用它的.c文件时,找到.c文件所调用,但是在.h文件中所申明的其他源代码。
.a文件是gcc编译工具链接.o文件得到最终可执行目标文件
.o文件时gcc编译工具编译C/C++源文件得到的内容是机器可执行指令的中间阶段文件
codeblock工程文件是组织codeblock工程所涉及到的源文件、资源文件等的一个表示这些文件的组织结构,编译条件,调试条件等等信息的文件。CodeBlock是一个C/C++集成开发编译调试工具。
比如,利用python脚本用codeblock产生一个空的工程,用其中的空工程文件作为工程模板,根据codeblock的工程文件.cbp的模式,将上述.c和.h文件列表都按照xml语法格式***到工程模板中,构造移植后的codeblock工程文件。然后,可以用codeblock集成开发工具直接打开构造的codeblock工程文件,对codeblock工程文件进行编辑、编译、单步跟踪等处理。
本发明提供的linux/unix平台的C/C++工程分析移植为windows平台上的codeblock工程的方法,也适用于将linux/unix平台上的C/C++工程移植为windows平台上的其他集成开发工程,而并不局限于codeblock集成开发环境。
实施例二
将linux/unix下的C/C++工程移植为windows平台下的codeblock工程的方法
以OpenSSL-1.0.1e移植为codeblock工程为例:
1)执行perl编译脚本,调用make工具执行makefile得到的输出重定向文件内容节选如下:
2)用python脚本分析编译结果,根据“ar r out\libcrypto.a*”(*表示省略的.o文件名字)提取生成libcrypto.a所需的所有.o文件。
3)用python脚本分析编译结果,根据“gcc-o tmp\*.o”(*表示某个.o文件的名字),提取所有.o和.c文件路径的对应关系集合。
4)用python脚本分析得到的.c文件,提取所有需要的.h文件,并在openssl目录中找到对应目录路径。
5)用codeblock集成开发工具,产生一个没有源代码文件内容的静态库工程,其内容如下:
6)用python脚本把分析得到的.c和.h文件填入到“<Unit filename=""/>”这里,结果如下:
7)加入编译条件
8)用codeblock打开该工程文件,进行代码编辑、编译。
实施例三
该实施例提供了一种不同操作平台之间的工程移植装置,其具体实现结构如图2所示,具体可以包括如下的模块:
makefile文件执行模块310,用于用make集成编译工具执行linux/unix平台下的C/C++工程的makefile文件,所述makefile文件执行结束后得到输出结果,将所述输出结果重定向为一个文本文件;
源文件获取模块320,用于分析所述文本文件,将make集成编译工具执行所述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,并获取重构所述.a目标文件所对应的工程文件所需的所有源文件;
工程文件重构模块330,用于利用脚本语言根据所述所有源文件自动重构所述windows平台下的.a目标文件所对应的工程文件。
具体的,所述makefile文件执行模块,具体用于通过所述make集成编译工具利用gcc()编译工具执行linux/unix平台下的C/C++工程的makefile文件。
具体的,所述的源文件获取模块320,具体用于分析所述文本文件,将make工具执行上述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,利用所述.o中间文件到.a目标文件的对应关系获取.a目标文件所涉及到的所有.o文件;
根据所述.c源文件到.o中间文件的对应关系,利用所述所有.o文件找到.a目标文件所对应的所有的.c源文件,
根据.c源文件中的#include语法和所述所有.c源文件,找到所有涉及到的所有.h文件,将所述所有.c源文件、.h源文件作为重构所述.a目标文件所对应的工程文件所需的所有源文件。
具体的,所述的工程文件重构模块330,具体用于利用脚本语言建立每种windows平台下的工程文件对应的工程模板;
提取所述.a目标文件所对应的工程模板,将所述所有.c和.h文件列表都按照可扩展标记语言xml语法格式***到所述.a工程文件对应的工程模板中,得到了重构后的windows平台下的.a目标文件所对应的工程文件。
用本发明实施例的装置进行不同操作平台之间的工程移植的具体过程与前述方法实施例类似,此处不再赘述。
综上所述,本发明实施例的不同操作平台之间的工程移植方法避免了分析makefile文件,花费时间较短,实现方法简便,不容易出错,使得将linux/unix下的C/C++工程移植到windows下的codeblock工程等工程更为快捷方便。
本发明实施例通过分析make工具的执行结果来实现移植,更为有效。因其避免了将一些虽然包括在makefile中,但是由于编译环境的变化而并不需要的一些源文件引入移植后的codeblock工程中,从而使得codeblock工程的编辑、编译更为有效。
本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (7)

1.一种不同操作平台之间的工程移植方法,其特征在于,包括:
用make集成编译工具执行linux/unix平台下的C/C++工程的makefile文件,所述makefile文件执行结束后得到输出结果,将所述输出结果重定向为一个文本文件,所述make集成编译工具利用gcc()编译工具执行linux/unix平台下的C/C++工程的makefile文件;
分析所述文本文件,将make集成编译工具执行所述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,并获取重构所述.a目标文件所对应的工程文件所需的所有源文件;
利用脚本语言根据所述所有源文件进行自动重构,得到windows平台下的.a目标文件所对应的工程文件。
2.根据权利要求1所述的不同操作平台之间的工程移植方法,其特征在于,所述windows平台下的工程文件包括codeblock工程文件或者VC工程文件。
3.根据权利要求1或2所述的不同操作平台之间的工程移植方法,其特征在于,所述分析所述文本文件,将make集成编译工具执行所述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,并获取重构所述.a目标文件所对应的工程文件所需的所有源文件,包括:
分析所述文本文件,将make工具执行上述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,利用所述.o中间文件到.a目标文件的对应关系获取.a目标文件所涉及到的所有.o文件;
根据所述.c源文件到.o中间文件的对应关系,利用所述所有.o文件找到.a目标文件所对应的所有的.c源文件,根据.c源文件中的#include语法和所述所有.c源文件,找到所有涉及到的所有.h文件,将所述所有.c源文件、.h源文件作为重构所述.a目标文件所对应的工程文件所需的所有源文件。
4.根据权利要求3所述的不同操作平台之间的工程移植方法,其特征在于,所述利用脚本语言根据所述所有源文件自动重构所述windows平台下的.a目标文件所对应的工程文件,包括:
利用脚本语言建立每种windows平台下的工程文件对应的工程模板;
提取所述.a目标文件所对应的工程模板,将所述所有.c和.h文件列表都按照可扩展标记语言xml语法格式***到所述.a目标文件对应的工程模板中,得到了重构后的windows平台下的.a目标文件所对应的工程文件。
5.一种不同操作平台之间的工程移植装置,其特征在于,包括:
makefile文件执行模块,用于用make集成编译工具执行linux/unix平台下的C/C++工程的makefile文件,所述makefile文件执行结束后得到输出结果,将所述输出结果重定向为一个文本文件,所述makefile文件执行模块,具体用于通过所述make集成编译工具利用gcc()编译工具执行linux/unix平台下的C/C++工程的makefile文件;
源文件获取模块,用于分析所述文本文件,将make集成编译工具执行所述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,并获取重构所述.a目标文件所对应的工程文件所需的所有源文件;
工程文件重构模块,用于利用脚本语言根据所述所有源文件自动重构windows平台下的.a目标文件所对应的工程文件。
6.根据权利要求5所述的不同操作平台之间的工程移植装置,其特征在于:
所述的源文件获取模块,具体用于分析所述文本文件,将make工具执行上述makefile文件过程中处理的.o中间文件到.a目标文件的对应关系、.c源文件到.o中间文件的对应关系找到,利用所述.o中间文件到.a目标文件的对应关系获取.a目标文件所涉及到的所有.o文件;
根据所述.c源文件到.o中间文件的对应关系,利用所述所有.o文件找到.a目标文件所对应的所有的.c源文件,
根据.c源文件中的#include语法和所述所有.c源文件,找到所有涉及到的所有.h文件,将所述所有.c源文件、.h源文件作为重构所述.a目标文件所对应的工程文件所需的所有源文件。
7.根据权利要求6所述的不同操作平台之间的工程移植装置,其特征在于:
所述的工程文件重构模块,具体用于利用脚本语言建立每种windows平台下的工程文件对应的工程模板;
提取所述.a目标文件所对应的工程模板,将所述所有.c和.h文件列表都按照可扩展标记语言xml语法格式***到所述.a目标文件对应的工程模板中,得到了重构后的windows平台下的.a目标文件所对应的工程文件。
CN201310505413.0A 2013-10-23 2013-10-23 不同操作平台之间的工程移植方法和装置 Active CN104572231B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310505413.0A CN104572231B (zh) 2013-10-23 2013-10-23 不同操作平台之间的工程移植方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310505413.0A CN104572231B (zh) 2013-10-23 2013-10-23 不同操作平台之间的工程移植方法和装置

Publications (2)

Publication Number Publication Date
CN104572231A CN104572231A (zh) 2015-04-29
CN104572231B true CN104572231B (zh) 2018-09-18

Family

ID=53088389

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310505413.0A Active CN104572231B (zh) 2013-10-23 2013-10-23 不同操作平台之间的工程移植方法和装置

Country Status (1)

Country Link
CN (1) CN104572231B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106293864B (zh) * 2016-08-01 2019-05-14 惠州华阳通用电子有限公司 一种车载信息***开发平台功能模块的移植方法
CN106445564B (zh) * 2016-12-23 2019-08-20 携程旅游网络技术(上海)有限公司 用于同平台具有不同编程语言项目的混合引用方法及***
CN109255107A (zh) * 2018-09-25 2019-01-22 珠海格力电器股份有限公司 组态软件处理方法、装置、计算机设备和存储介质
CN111309327A (zh) * 2018-12-12 2020-06-19 厦门雅迅网络股份有限公司 应用程序的自动编译方法及计算机可读存储介质
CN112988159B (zh) * 2021-02-20 2024-04-16 深圳阿帕云计算有限公司 一种提高c++项目编译速度的方法
CN113535230B (zh) * 2021-06-07 2022-09-23 上海古鳌电子科技股份有限公司 一种工程源码动态自适应不同硬件资源的方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101295263A (zh) * 2008-06-23 2008-10-29 北京中星微电子有限公司 多媒体工程及对第三方库文件进行编译的***和方法
CN101697125A (zh) * 2009-11-04 2010-04-21 中兴通讯股份有限公司 一种开发环境转换的方法及装置
CN101859244A (zh) * 2009-04-10 2010-10-13 中兴通讯股份有限公司 多工具链工程构建方法及***
CN101963915A (zh) * 2010-09-25 2011-02-02 中兴通讯股份有限公司 一种编译的构建方法及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030005421A1 (en) * 2001-06-29 2003-01-02 Raj Prakash Interprocedural optimization framework

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101295263A (zh) * 2008-06-23 2008-10-29 北京中星微电子有限公司 多媒体工程及对第三方库文件进行编译的***和方法
CN101859244A (zh) * 2009-04-10 2010-10-13 中兴通讯股份有限公司 多工具链工程构建方法及***
CN101697125A (zh) * 2009-11-04 2010-04-21 中兴通讯股份有限公司 一种开发环境转换的方法及装置
CN101963915A (zh) * 2010-09-25 2011-02-02 中兴通讯股份有限公司 一种编译的构建方法及***

Also Published As

Publication number Publication date
CN104572231A (zh) 2015-04-29

Similar Documents

Publication Publication Date Title
CN104572231B (zh) 不同操作平台之间的工程移植方法和装置
CN105718251B (zh) 多语言sdk自动化实现方法及***
Meinicke et al. FeatureIDE: Taming the preprocessor wilderness
US20080104096A1 (en) Software development system
CN108595334B (zh) 一种计算Java程序动态切片的方法、装置及可读存储介质
CN106170762A (zh) 管理包括子图的数据流图所用的接口
CN108153529A (zh) 一种文件编译的方法及装置
CN108549535A (zh) 一种基于文件依赖关系的高效程序解析方法和***
Williams et al. Searching for model migration strategies
CN105094939A (zh) 一种基于Makefile自动编译技术实现的软件源文件静态分析方法
Shen et al. Smartcommit: a graph-based interactive assistant for activity-oriented commits
Almonaies et al. A framework for migrating web applications to web services
CN103455337A (zh) 在安卓开发环境下使用动态库的方法
Galindo et al. A program slicer for java (tool paper)
Alexandru et al. Rapid multi-purpose, multi-commit code analysis
US20090064092A1 (en) Visual programming language optimization
Kerdoudi et al. Recovering software architecture product lines
Budimac et al. SSQSA architecture
CN106610898B (zh) 一种基于JPF的Java代码SSA单路径的生成方法
Wang et al. A platform-specific code smell alert system for high performance computing applications
CN109343855A (zh) 基于指令伪装的程序编译抓取***及方法
Matos et al. Migrating legacy systems to service-oriented architectures
CN113900706A (zh) 接口文档的生成方法及装置
CN108491197A (zh) 一种基于同平台组合编译的航天器在轨维护注入码生成方法
CN107656738A (zh) 一种Android中模块结构设计方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant