当自身需要使用的 gcc版本 和Linux 默认版本 存在大版本差异时怎样处理

简介: 当自身需要使用的 gcc版本 和Linux 默认版本 存在大版本差异时怎样处理

前言

本文档意在说明 当使用者 gcc 版本Linux系统默认的gcc版本 存在 大版本差异 时,怎样处理,能够兼用多个版本 并且对已有 程序影响最小

问题描述

  • linux系统默认的gcc版本:7.5.0
  • 我们程序需要使用的gcc版本:8.4.0

安装具体操作步骤

ubuntu 下操作步骤

介绍

我们在Ubuntu下使用它自带的软甲包管理器 apt 来安装,这样更简单,也更符合 Ubuntu 系统的使用习惯。

目标

安装 gcc 8 并且保留原有的 gcc 编译器


具体步骤

注意:在执行上述命令之前,请确保您的系统已经更新到最新,并且已经安装了基本的开发工具,例如 gccmakegit

要在 Ubuntu 上安装 GCC 8 版本,您可以按照以下步骤操作:

  1. 打开终端,并使用以下命令更新软件包列表:
  • sudo apt update
  1. 使用以下命令安装 GCC 8
  • sudo apt install gcc-8 g++-8
  1. 安装完成后,您可以使用以下命令验证 GCC 的版本:
  • gcc-8 --version
  • 您应该能够看到 GCC 8 的版本信息。

CentOS 下操作步骤

介绍

我们在CentOS下使用它自带的软甲包管理器 devtoolset 来安装,这样更简单,也更符合 CentOS 系统的使用习惯。

目标

安装 gcc 8 并且保留原有的 gcc 编译器

具体步骤

注意:在执行上述命令之前,请确保您的系统已经更新到最新,并且已经安装了基本的开发工具,例如 gccmakegit

要安装 GCC 8 版本并通过 devtoolset 管理,您可以按照以下步骤操作:

  1. 确保您已经安装了 devtoolset 工具。如果没有安装,您可以使用以下命令安装:
  • sudo yum install devtoolset-8
  1. 接下来,使用以下命令启用 devtoolset-8
  • source /usr/bin/enable-devtoolset-8
  1. 启用了 devtoolset-8 之后,您可以使用以下命令安装 GCC 8
  • sudo yum install gcc8-gcc
  1. 安装完成后,您可以使用以下命令验证 GCC 的版本:
  • gcc --version
  • 您应该能够看到 GCC 8 的版本信息。

部署具体操作步骤

ubuntu 下操作步骤

介绍

我们在Ubuntu下安装完成之后,可以使用8版本的gcc了,但是我们使用时需要显式指定gcc-8这样在编码时,需要特殊指定,否则易冲突。

针对这种情况,我们可以更改环境变量来让gcc 直接指定到 gcc-8并且不同账户之间 可以使用各自的版本

目标

gcc 直接指定到 gcc-8并且不同账户之间 可以使用各自的版本

具体步骤

要使当前账户的默认 GCC 版本设置为 GCC-8,您可以执行以下步骤:

  1. 如果您只想在当前账户中使用 GCC-8,可以在 .bashrc 文件中添加以下内容:
    alias gcc=gcc-8
    alias g++=g++-8
  2. 保存并关闭文件,然后运行以下命令使更改生效:
    source ~/.bashrc
  3. 现在,每当您在这个账户的终端中键入 gcc 时,将默认使用 GCC-8 版本。

补充

请注意,下面的方法将改变整个系统默认 GCC 版本

  1. 打开终端。
  2. 使用以下命令更新默认的 GCC 版本:
  • update-alternatives --config gcc
  1. 在出现的选项中,选择 GCC-8 的版本。
  2. 保存并退出。
  1. 现在,当您在终端中键入 gcc 时,将默认使用 GCC-8 版本。

重要说明

如果你需要编译c++ 程序,那么你不仅仅要使用 gcc-8,还需要g+±8 这两者都需要指定,在安装gcc8时,这两者都已经安装成功了,但是在使用时,需要分别指定映射版本。否则会会出现编译错误,在c和c++混编时更易出现报错。


CentOS 下操作步骤

介绍

我们在CentOS下安装完成之后,可以使用8版本的gcc了,但是我们使用时需要显式指定gcc-8这样在编码时,需要特殊指定,否则易冲突。


针对这种情况,我们可以更改环境变量来让gcc 直接指定到 gcc-8并且不同账户之间 可以使用各自的版本

目标

gcc 直接指定到 gcc-8并且不同账户之间 可以使用各自的版本

具体步骤

要使当前账户的默认 GCC 版本设置为 GCC-8,您可以执行以下步骤:

  1. 如果您只想在当前账户中使用 GCC-8,可以在 .bashrc 文件中添加以下内容:
# User specific aliases and functions
echo "Loading GCC8..."
#scl enable devtoolset-8 bash
source scl_source enable devtoolset-8
  1. 保存并关闭文件,然后运行以下命令使更改生效:
    source ~/.bashrc
  2. 现在,每当您在这个账户的终端中键入 gcc 时,将默认使用 GCC-8 版本。


分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za



目录
相关文章
|
Linux 编译器 开发工具
提升CentOS 7中的gcc/G++版本
至此,你已经成功在CentOS 7中升级了gcc/G++版本。从现在开始,在终端中运行 `gcc`或 `g++`时,将会使用新版本的编译器。
1842 21
|
存储 Linux C语言
Linux|如何安装和运行多个 glibc 库
Linux|如何安装和运行多个 glibc 库
5587 5
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
824 18
|
Shell Linux C语言
CentOS完美升级gcc方案
CentOS完美升级gcc方案
3610 0
|
C语言
configure:3855: gcc -V >&5 gcc: error: unrecognized command line option '-V'
configure:3855: gcc -V >&5 gcc: error: unrecognized command line option '-V'
1285 0
|
中间件 Linux vr&ar
Centos7升级Glibc
Centos7升级Glibc
2626 6
|
运维 负载均衡 监控
Nginx加Keepalived实现高可用
使用Nginx和Keepalived来实现高可用性的方案,对于确保关键服务的稳定性和可靠性来说是非常有效的。此配置涉及多个步骤,包括各个服务的安装、设置及测试,目标是在主服务器故障时能无缝切换,以确保服务的持续可用。正确的配置和充分的测试是实现高可用性的保证,这也要求管理员对这些工具和它们背后的原理有深入的了解。
788 1
|
编解码 机器人 C++
ROS2教程07 ROS2自定义消息接口
这篇文章是关于如何在ROS2(Robot Operating System 2)中创建和使用自定义消息类型的教程,包括消息类型的定义、特点、命令行工具的使用,以及如何编写和测试自定义消息类型接口的步骤。
1418 0
ROS2教程07 ROS2自定义消息接口
|
NoSQL Linux Redis
Linux添加自定义服务(service文件)
Linux添加自定义服务(service文件)
6587 0
|
Android开发
Intellij idea 代码提示忽略字母大小写和常用快捷键及设置
Intellij idea 代码提示忽略字母大小写和常用快捷键及设置
5425 0
Intellij idea 代码提示忽略字母大小写和常用快捷键及设置

热门文章

最新文章