前言
本文档意在说明 当使用者 gcc 版本 和 Linux系统默认的gcc版本 存在 大版本差异 时,怎样处理,能够兼用多个版本 并且对已有 程序影响最小。
问题描述
linux
系统默认的gcc
版本:7.5.0
- 我们程序需要使用的
gcc
版本:8.4.0
安装具体操作步骤
ubuntu
下操作步骤
介绍
我们在Ubuntu
下使用它自带的软甲包管理器 apt
来安装,这样更简单,也更符合 Ubuntu
系统的使用习惯。
目标
安装 gcc 8
并且保留原有的 gcc
编译器
具体步骤
注意:在执行上述命令之前,请确保您的系统已经更新到最新,并且已经安装了基本的开发工具,例如
gcc
、make
和git
。
要在 Ubuntu
上安装 GCC 8
版本,您可以按照以下步骤操作:
- 打开终端,并使用以下命令更新软件包列表:
sudo apt update
- 使用以下命令安装
GCC 8
:
sudo apt install gcc-8 g++-8
- 安装完成后,您可以使用以下命令验证
GCC
的版本:
gcc-8 --version
- 您应该能够看到
GCC 8
的版本信息。
CentOS
下操作步骤
介绍
我们在CentOS
下使用它自带的软甲包管理器 devtoolset
来安装,这样更简单,也更符合 CentOS
系统的使用习惯。
目标
安装 gcc 8
并且保留原有的 gcc
编译器
具体步骤
注意:在执行上述命令之前,请确保您的系统已经更新到最新,并且已经安装了基本的开发工具,例如
gcc
、make
和git
。
要安装 GCC 8
版本并通过 devtoolset
管理,您可以按照以下步骤操作:
- 确保您已经安装了
devtoolset
工具。如果没有安装,您可以使用以下命令安装:
sudo yum install devtoolset-8
- 接下来,使用以下命令启用
devtoolset-8
:
source /usr/bin/enable-devtoolset-8
- 启用了
devtoolset-8
之后,您可以使用以下命令安装GCC 8
:
sudo yum install gcc8-gcc
- 安装完成后,您可以使用以下命令验证
GCC
的版本:
gcc --version
- 您应该能够看到
GCC 8
的版本信息。
部署具体操作步骤
ubuntu
下操作步骤
介绍
我们在Ubuntu
下安装完成之后,可以使用8版本的gcc
了,但是我们使用时需要显式指定gcc-8
这样在编码时,需要特殊指定,否则易冲突。
针对这种情况,我们可以更改环境变量来让gcc
直接指定到 gcc-8
并且不同账户之间 可以使用各自的版本
目标
让gcc
直接指定到 gcc-8
并且不同账户之间 可以使用各自的版本
具体步骤
要使当前账户的默认 GCC
版本设置为 GCC-8
,您可以执行以下步骤:
- 如果您只想在当前账户中使用
GCC-8
,可以在.bashrc
文件中添加以下内容:alias gcc=gcc-8
alias g++=g++-8
- 保存并关闭文件,然后运行以下命令使更改生效:
source ~/.bashrc
- 现在,每当您在这个账户的终端中键入
gcc
时,将默认使用GCC-8
版本。
补充
请注意,下面的方法将改变整个系统的默认 GCC
版本。
- 打开终端。
- 使用以下命令更新默认的
GCC
版本:
update-alternatives --config gcc
- 在出现的选项中,选择
GCC-8
的版本。 - 保存并退出。
- 现在,当您在终端中键入
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
,您可以执行以下步骤:
- 如果您只想在当前账户中使用
GCC-8
,可以在.bashrc
文件中添加以下内容:
# User specific aliases and functions echo "Loading GCC8..." #scl enable devtoolset-8 bash source scl_source enable devtoolset-8
- 保存并关闭文件,然后运行以下命令使更改生效:
source ~/.bashrc
- 现在,每当您在这个账户的终端中键入
gcc
时,将默认使用GCC-8
版本。
分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za