Yes

Keep It Simple, Stupid.

LearnGameEngine-c2

Posted at — Dec 7, 2020

centos环境配置

网上有很多的环境教程但是他们多数不支持环境共存,如果我们平时工作的系统是原生centos,那这篇教程可以在完全不破坏你的工作环境基础上,再部署一套我们的开发环境。我们用的开发环境目前是cxx20标准,需要gcc10才能支持。以往操作系统发布时间与gcc cxx版本对应情况:
centos6 2011-07-28 cxx03
centos7 2014-07-07 cxx11
centos8 2019-09-24 cxx17

我们环境中使用的gcc10 cxx20可能还要再等至少五年。 所以让我们提前给系统做一个完全隔离的且最先进的开发环境吧。

先安装旧gcc

按照过去正常操作,先装个落后的自带版本:

yum install -y gcc gcc-c++ bzip2

接着安装最新的gcc

下载gcc代码 wget -P /home https://mirrors.aliyun.com/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz

cd /home && tar -xzvf /home/gcc-10.2.0.tar.gz

cd /home/gcc-10.2.0 && ./contrib/download_prerequisites

这一步可能国内会等待比较久,耐心等待。

如果出现error: Cannot download gmp-6.1.0.tar.bz2 from ftp://gcc.gnu.org/pub/gcc/infrastructure/错误,执行 wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2

如果报错其他文件不能下载,去https://gcc.gnu.org/pub/gcc/infrastructure/ 下载对应文件,复制到/home/gcc-10.2.0即可。

创建安装文件夹

mkdir /usr/lib/gcc/x86_64-redhat-linux/10.2.0

创建编译文件夹

mkdir /home/gcc-build-10.2.0 cd /home/gcc-build-10.2.0

配置安装文件

../gcc-10.2.0/configure --prefix=/usr/lib/gcc/x86_64-redhat-linux/10.2.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib

执行编译并安装(编译需要2-3小时,请耐心等待)

make 
sudo make install

一键切换工作/个人环境

TODO