[发明专利]一种跨平台的软件编译方法及系统在审
申请号: | 202111612640.4 | 申请日: | 2021-12-27 |
公开(公告)号: | CN114281340A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 涂阳;边卓;许荣港;韩昊 | 申请(专利权)人: | 济南超级计算技术研究院 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/76 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 黄海丽 |
地址: | 250215 山东省济南市中国(山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 软件 编译 方法 系统 | ||
本发明公开了一种跨平台的软件编译方法及系统,获取若干种已知软件的编译流程配置文件和若干种已知软件的基本信息;根据若干种已知软件的编译流程配置文件和若干种已知软件的基本信息,将每种已知软件的编译流程配置文件,编译成适配多种平台的二进制可执行程序或库文件;将所有的二进制可执行程序或库文件,上传到镜像服务器;建立客户端与镜像服务器之间的通信链接;客户端通过指定命令从镜像服务器中查询软件,将所需软件的环境变量从镜像服务器加载到客户端。大大简化了用户移植软件的繁琐步骤,并通过统一的镜像服务器,使得用户使用软件变得方便,简洁,用户可以完全跳出调试代码的泥潭而专注于使用软件本身。
技术领域
本发明涉及软件编译技术领域,特别是涉及一种跨平台的软件编译方法及系统。
背景技术
本部分的陈述仅仅是提到了与本发明相关的背景技术,并不必然构成现有技术。
目前无论在各超级计算机中心,还是各高校的高性能集群,当用户在编译软件时,由于用户本地的机器和远程的机器存在CPU架构、CPU指令集、GPU架构、编译器、系统环境库等的差异,往往会在编译软件报各种意外错误,或者运行时因为缺少某些文件导致软件崩溃,软件移植成本高。每次用户运行软件前,需要手动加载复杂的目录结构下的软件的环境变量,而多用户往往使用同一账号而导致环境变量杂乱,软件使用繁琐。
发明内容
为了解决现有技术的不足,本发明提供了一种跨平台的软件编译方法及系统;
第一方面,本发明提供了一种跨平台的软件编译方法;
一种跨平台的软件编译方法,包括:
获取若干种已知软件的编译流程配置文件和若干种已知软件的基本信息;根据若干种已知软件的编译流程配置文件和若干种已知软件的基本信息,将每种已知软件的编译流程配置文件,编译成适配多种平台的二进制可执行程序或库文件;
将所有的二进制可执行程序或库文件,上传到镜像服务器;
建立客户端与镜像服务器之间的通信链接;
客户端通过指定命令从镜像服务器中查询软件,将所需软件的环境变量从镜像服务器加载到客户端。
第二方面,本发明提供了一种跨平台的软件管理系统;
一种跨平台的软件管理系统,包括:客户端,所述客户端与登录节点连接,所述登录节点与镜像服务器连接,所述镜像服务器与交叉编译服务器连接;
交叉编译服务器获取若干种已知软件的编译流程配置文件和若干种已知软件的基本信息;根据若干种已知软件的编译流程配置文件和若干种已知软件的基本信息,将每种已知软件的编译流程配置文件,编译成适配多种平台的二进制可执行程序或库文件;
交叉编译服务器将所有的二进制可执行程序或库文件,上传到镜像服务器;
客户端建立与镜像服务器之间的通信链接;
客户端通过指定命令从镜像服务器中查询软件,将所需软件的环境变量从镜像服务器加载到客户端。
与现有技术相比,本发明的有益效果是:
通过在交叉编译服务器进行统一的编译,并生成适配多种平台架构的二进制可执行程序,大大简化了用户移植软件的繁琐步骤,并通过统一的镜像服务器,使得用户使用软件变得方便,简洁,用户可以完全跳出调试代码的泥潭而专注于使用软件本身。
附图说明
构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
图1为实施例一的方法流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南超级计算技术研究院,未经济南超级计算技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111612640.4/2.html,转载请声明来源钻瓜专利网。