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:

>touch FedoraRepo.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了。


方法二

扫描二维码关注公众号,回复: 2021390 查看本文章

通过源码包安装:

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:

>https://gist.github.com/craigminihan/b23c06afd9073ec32e0c


Author:忆之独秀

Email:[email protected]

注明出处:http://blog.csdn.net/lavorange/article/details/70854459



猜你喜欢

转载自blog.csdn.net/lavorange/article/details/70854459