一种基于linux快速切换编译器版本的方法及系统技术方案

技术编号:26169975 阅读:29 留言:0更新日期:2020-10-31 13:35
本发明专利技术提供一种基于linux快速切换编译器版本的方法及系统,所述方法:S1.获取linux环境主机中的待编译代码;S2.扫描确认待编译代码所需编译器gcc的版本号以及linux环境主机的当前编译器gcc版本号;S3.判断待编译代码所需编译器gcc的版本号是否高于linux环境主机的当前编译器gcc版本号;若是,自动对linux环境主机的当前编译器gcc版本进行升级,进入步骤S4;若否,进入步骤S4;S4.自动将linux环境主机的当前编译器gcc版本切换至待编译代码所需编译器gcc的版本。本发明专利技术简化了linux下编译器gcc版本升级,实现版本自由切换,为用户提供更好的使用体验,节省用户时间。

【技术实现步骤摘要】
一种基于linux快速切换编译器版本的方法及系统
本专利技术属于软件编译
,具体涉及一种基于linux快速切换编译器版本的方法及系统。
技术介绍
Linux,一套免费使用和自由传播的操作系统。c++,一种面向对象的程序设计语言。gcc,一种编程语言编译器。在以往的liunx环境c++开发过程中,较多场景涉及到使用不同的c++版本特性(如C++11,c++17等)。这些c++版本特性对应不同的gcc版本,不同特性的代码模块需要进行版本切换。研发人员在准备开发环境时,需要手动安装gcc版本以及进行升级,有时部分场景甚至涉及版本的来回切换,操作繁琐,且容易出错。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于linux快速切换编译器版本的方法及系统,是非常有必要的。
技术实现思路
针对现有技术的上述不同版本的c++开发过程中,需要不同gcc版本切换,而gcc版本手动切换操作繁琐的缺陷,本专利技术提供一种基于linux快速切换编译器版本的方法及系统,以解决上述技术问题。第本文档来自技高网...

【技术保护点】
1.一种基于linux快速切换编译器版本的方法,其特征在于,包括如下步骤:S1.获取linux环境主机中的待编译代码;/nS2.扫描确认待编译代码所需编译器gcc的版本号以及linux环境主机的当前编译器gcc版本号;/nS3.判断待编译代码所需编译器gcc的版本号是否高于linux环境主机的当前编译器gcc版本号;/n若是,自动对linux环境主机的当前编译器gcc版本进行升级,进入步骤S4;/n若否,进入步骤S4;/nS4.自动将linux环境主机的当前编译器gcc版本切换至待编译代码所需编译器gcc的版本。/n

【技术特征摘要】
1.一种基于linux快速切换编译器版本的方法,其特征在于,包括如下步骤:S1.获取linux环境主机中的待编译代码;
S2.扫描确认待编译代码所需编译器gcc的版本号以及linux环境主机的当前编译器gcc版本号;
S3.判断待编译代码所需编译器gcc的版本号是否高于linux环境主机的当前编译器gcc版本号;
若是,自动对linux环境主机的当前编译器gcc版本进行升级,进入步骤S4;
若否,进入步骤S4;
S4.自动将linux环境主机的当前编译器gcc版本切换至待编译代码所需编译器gcc的版本。


2.如权利要求1所述的基于linux快速切换编译器版本的方法,其特征在于,步骤S1具体步骤如下:
S11.获取linux环境主机中待编译代码的路径;
S12.根据待编译代码的路径获取待编译代码。


3.如权利要求1所述的基于linux快速切换编译器版本的方法,其特征在于,步骤S2具体步骤如下:
S21.扫描待编译代码后确认所需编译器gcc的版本号;
S22.获取linux环境主机的当前编译器gcc的版本号。


4.如权利要求1所述的基于linux快速切换编译器版本的方法,其特征在于,步骤S3具体步骤如下:
S31.判断待编译代码所需编译器gcc的版本号是否高于linux环境主机的当前编译器gcc版本号;
若是,进入步骤S32;
若否,进入步骤S4;
S32.通过yum源自动获取待编译代码所需编译器gcc版本号对应的安装包;
S33.安装待编译代码所需编译器gcc版本及依赖包。


5.如权利要求1所述的基于linux快速切换编译器版本的方法,其特征在于,步骤S4具体步骤如下:
S41.自动修改路径环境变量将当前编译器gcc版本切换至待编译代码所需编译器gcc的版本;
S42.设置待编译代码所需编译器gcc的版本在当前窗口生效;
S43.将待编译代码所需编译器gcc的版本加入到开机启动项中。


6.如权利要求1所述的基于linux快速切换编译器版本的方法,其特征在于,步骤S1中的linux环境主机中的待编译代码包括若干待编译子模块代码;
步骤S1包括如下步骤:
S11`.获取linux环境主机中待编译代码的各待子模块的路径;
S12`.根据各子模块的路径获取各子模块的代码;
步骤S2包括如下步骤:
S21`.扫描各子模块的代码确认各自所需编译器gcc的版本号;
S22`.获取linux环境主机的当前编译器gcc的版本号;
步骤S3具体步骤如下:
S31`.判断各子模块代码所需编译器gcc的版本号中是否存在高于linux环境主机的当前编译器gcc版本号的;
若是,进入步骤S32;
若否,进入步骤S34;
S32`.通过yum源自动获取版本号高于当前编译器gcc版本...

【专利技术属性】
技术研发人员:张精亮贺计文
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1