1. 程式人生 > >c++ centos7 version upgrade

c++ centos7 version upgrade

最近在編譯一個C++專案的時候遇到問題,"fatal error: stdatomic.h: No such file or directory",主要的原因是我的gcc版本(g++ --version)是4.8.1,需要升級到4.9及以上版本。下面就介紹兩種升級c++版本的方法,筆者用的前一種解決掉的。

方法一:

在/etc/yum.repos.d下面新增repo:

>touchFedoraRepo.repo

然後再repo中加入如下內容:

[warning:fedora] 
name=fedora 
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-23&arch=$basearch 
enabled=1 
gpgcheck=1 
gpgkey=https://getfedora.org/static/34EC9CBA.txt 
更新gcc:

>yum -y update gcc gcc-c++

然後再看c++版本就變成為5.5.1了。

方法二

通過原始碼包安裝:

sudo yum install libmpc-devel mpfr-devel gmp-devel

cd ~/Downloads
curl ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.9.2/gcc-4.9.2.tar.bz2 -O
tar xvfj gcc-4.9.2.tar.bz2

cd gcc-4.9.2
./configure --disable-multilib --enable-languages=c,c++
make -j 4
make install

reference:

Author:憶之獨秀

Email:[email protected]