本发明专利技术提供一种缩短
【技术实现步骤摘要】
缩短op
‑
build编译时间的编译方法、装置、终端及介质
[0001]本专利技术涉及计算机
,特别是涉及一种缩短
op
‑
build
编译时间的编译方法
、
装置
、
终端及介质
。
技术介绍
[0002]Build
是对整个工程进行彻底的重新编译,而不管是否已经编译过
。Build
过程往往会生成发布包,这个具体要看对
IDE
的配置了,
Build
在实际中应用很少,因为开发时候基本上不用,发布生产时候一般都用
ANT
等工具来发布
。Build
因为要全部编译,还要执行打包等额外工作,因此时间较长
。
[0003]在
build
的过程中,每个代码包在编译前,需要搭建相应的工具链,大部分时间都是在搭建环境中
。
由于
op
‑
build
的工具链很庞大,一个一个编译花费很长时间
。
技术实现思路
[0004]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种缩短
op
‑
build
编译时间的编译方法
、
装置
、
终端及介质,用于解决以上现有技术问题
。
[0005]为实现上述目的及其他相关目的,本专利技术提供一种缩短
op<br/>‑
build
编译时间的编译方法,所述方法包括:基于预先编译好的工具链存放于共享盘的位置,为参与编译的代码定义一新地址路径;将代码依赖的工具链包中所有文件的地址路径修改为定义的新地址路径,以供将代码依赖的工具链的位置指定为所述新地址路径;执行
op
‑
build build
指令,利用所述新地址路径仅对移除工具链包的代码包进行代码编译
。
[0006]于本专利技术的一实施例中,将代码依赖的工具链包中所有文件的地址路径修改为定义的新地址路径包括:执行
rpath
指令,进入指定的目录下执行
rpath
脚本,将代码依赖的
host
工具链包中所有文件的地址路径依次修改为定义的新地址路径
。
[0007]于本专利技术的一实施例中,将代码依赖的
host
工具链包中所有文件的地址路径依次修改为定义的新地址路径包括:分别对代码依赖的
host
工具链包中的动态库文件以及普通文件进行检索,并将检索到的动态库文件以及普通文件的地址路径分别改成定义的新地址路径
。
[0008]于本专利技术的一实施例中,将动态库文件的地址路径改成定义的新地址路径的方式包括:使用
patchelf
工具,将检索的动态库文件的地址路径修改成新地址路径
。
[0009]于本专利技术的一实施例中,将普通文件的地址路径改成定义的新地址路径的方式包括:使用
sed
指令,将检索的普通文件的地址路径修改成新地址路径
。
[0010]于本专利技术的一实施例中,所述执行
op
‑
build build
指令,利用所述新地址路径仅对移除工具链包的代码包进行代码编译包括:将参与编译的代码包中所依赖的
host
工具链包进行移除;执行
op
‑
build build
指令,对移除
host
工具链包的代码包进行编译,且在代码编译过程中需要
host
工具链时通过新地址路径在共享盘中获取
。
[0011]为实现上述目的及其他相关目的,本专利技术提供一种缩短
op
‑
build
编译时间的编译
装置,所述装置包括:新地址路径定义模块,用于基于预先编译好的工具链存放于共享盘的位置,为参与编译的代码定义一新地址路径;路径修改模块,连接所述新地址路径定义模块,用于将代码依赖的工具链包中所有文件的地址路径修改为定义的新地址路径,以供将代码依赖的工具链的位置指定为所述新地址路径;编译模块,连接所述路径修改模块,用于执行
op
‑
build build
指令,利用所述新地址路径仅对移除工具链包的代码包进行代码编译
。
[0012]于本专利技术的一实施例中,所述路径修改模块用于执行
rpath
指令,进入指定的目录下执行
rpath
脚本,将代码依赖的
host
工具链包中所有文件的地址路径依次修改为定义的新地址路径
。
[0013]为实现上述目的及其他相关目的,本专利技术提供一种缩短
op
‑
build
编译时间的编译终端,包括:一或多个存储器及一或多个处理器;所述一或多个存储器,用于存储计算机程序;所述一或多个处理器,连接所述存储器,用于运行所述计算机程序以执行所述缩短
op
‑
build
编译时间的编译方法
。
[0014]为实现上述目的及其他相关目的,本专利技术提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被一个或多个处理器运行时执行所述缩短
op
‑
build
编译时间的编译方法
。
[0015]如上所述,本专利技术是一种缩短
op
‑
build
编译时间的编译方法
、
装置
、
终端及介质,具有以下有益效果:本专利技术通过基于预先编译好的工具链存放在共享盘的位置定义一新地址路径,将代码依赖的工具链包中所有文件的地址路径修改为该新地址路径,以对代码依赖的工具链的位置进行指定,进而在编译时仅对移除工具链包的代码包进行代码编译
。
本专利技术把工具链与代码包分离出来且无需编译工具包,进而大大减少了编译时间,提高了工作效率
。
附图说明
[0016]图1显示为本专利技术一实施例中的缩短
op
‑
build
编译时间的编译方法的流程示意图
。
[0017]图2显示为传统的编译方法的流程示意图
。
[0018]图3显示为本专利技术一实施例中的缩短
op
‑
build
编译时间的编译方法的流程示意图
。
[0019]图4显示为本专利技术一实施例中的缩短
op
‑
build
编译时间的编译装置的结构示意图
。
[0020]图5显示为本专利技术一实施例中的缩短
op
‑
build
编译时间的编译终端的结构示意图...
【技术保护点】
【技术特征摘要】
1.
一种缩短
op
‑
build
编译时间的编译方法,其特征在于,所述方法包括:基于预先编译好的工具链存放于共享盘的位置,为参与编译的代码定义一新地址路径;将代码依赖的工具链包中所有文件的地址路径修改为定义的新地址路径,以供将代码依赖的工具链的位置指定为所述新地址路径;执行
op
‑
build build
指令,利用所述新地址路径仅对移除工具链包的代码包进行代码编译
。2.
根据权利要求1中所述的缩短
op
‑
build
编译时间的编译方法,其特征在于,将代码依赖的工具链包中所有文件的地址路径修改为定义的新地址路径包括:执行
rpath
指令,进入指定的目录下执行
rpath
脚本,将代码依赖的
host
工具链包中所有文件的地址路径依次修改为定义的新地址路径
。3.
根据权利要求2中所述的缩短
op
‑
build
编译时间的编译方法,其特征在于,将代码依赖的
host
工具链包中所有文件的地址路径依次修改为定义的新地址路径包括:分别对代码依赖的
host
工具链包中的动态库文件以及普通文件进行检索,并将检索到的动态库文件以及普通文件的地址路径分别改成定义的新地址路径
。4.
根据权利要求3中所述的缩短
op
‑
build
编译时间的编译方法,其特征在于,将动态库文件的地址路径改成定义的新地址路径的方式包括:使用
patchelf
工具,将检索的动态库文件的地址路径修改成新地址路径
。5.
根据权利要求3中所述的缩短
op
‑
build
编译时间的编译方法,其特征在于,将普通文件的地址路径改成定义的新地址路径的方式包括:使用
sed
指令,将检索的普通文件的地址路径修改成新地址路径
。6.
根据权利要求1中所述的缩短
op
‑
【专利技术属性】
技术研发人员:于宝在,
申请(专利权)人:合芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。