centos 7升级gcc到10.2.0
<h1 class="md-end-block md-heading"><span class="md-plain md-expand"> </span></h1><h2 class="md-end-block md-heading md-focus"><span class="md-plain md-expand">安装gcc</span></h2>
<p class="md-end-block md-p"><span class="md-plain">由于 Linux 操作系统的自由、开源,在其基础上衍生出了很多不同的 Linux 操作系统,如 CentOS、Ubuntu、Debian 等。这些 Linux 发行版中,大多数都默认装有 GCC 编译器(版本通常都较低)。</span></p>
<h3 class="md-end-block md-heading"><span class="md-plain"> 1、查看是否含有gcc及gcc版本</span></h3>
<p class="md-end-block md-p"><img src="https://img2020.cnblogs.com/blog/2326659/202104/2326659-20210413125816748-1775566813.png" alt="" loading="lazy"></p>
<p class="md-end-block md-p"><span class="md-plain">可以看到,系统中包含了gcc且版本为4.8.5,如果没有gcc,可以通过下面命令来进行安装</span></p>
<h3 class="md-end-block md-heading"><span class="md-plain"> 2、快速安装gcc</span></h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">yum -y install gcc
yum -y install gcc-c++</span></pre>
</div>
<p class="md-end-block md-p"><span class="md-plain">通过如上命令得到的gcc通常版本较低。</span></p>
<h3 class="md-end-block md-heading"><span class="md-plain"> 3、升级gcc</span></h3>
<p class="md-end-block md-p"><span class="md-plain"> 升级gcc需要在系统中包含一个低版本的gcc</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">准备升级环境</span></h2>
<h3 class="md-end-block md-heading"><span class="md-plain">1、下载gcc源码包</span></h3>
<p class="md-end-block md-p"><span class="md-link md-pair-s">https://mirrors.aliyun.com/gnu/gcc/</span></p>
<h3 class="md-end-block md-heading"><span class="md-plain">2、解压并切换到解压后的目录(作者将他放在了/usr/local目录下)</span></h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">tar -zxvf gcc-10.2.0.tar.gz
cd gcc-10.2.0/</span></pre>
</div>
<h3 class="md-end-block md-heading"><span class="md-plain">3、下载编译依赖项</span></h3>
<div class="cnblogs_code">
<pre>./contrib/download_prerequisites</pre>
</div>
<p class="md-end-block md-p"><span class="md-plain">执行完毕后,可以发现gcc-10.2.0的目录中多了gmp、isl、mpc、mpfr,如果没有这些依赖包,则不能进行下面的操作。</span></p>
<p class="md-end-block md-p"><img src="https://img2020.cnblogs.com/blog/2326659/202104/2326659-20210413125853986-2137613868.png" alt="" loading="lazy"></p>
<h3 class="md-end-block md-heading"><span class="md-plain">4、新建gcc-bulid目录(与gcc-10.2.0同级)并进入该目录中。</span></h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">mkdir gcc-build
cd gcc-build/</span></pre>
</div>
<h3 class="md-end-block md-heading"><span class="md-plain">5、生成Makefile文件</span></h3>
<div class="cnblogs_code">
<pre>../gcc-10.2.0/configure --prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib</pre>
</div>
<p class="md-end-block md-p"><span class="md-plain">这时候会出现报错:</span></p>
<p class="md-end-block md-p"><span style="color: rgba(255, 0, 0, 1)"><strong><span class="md-plain">checking for the correct version of gmp.h... no<span class="md-softbreak"> <span class="md-plain">configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.</span></span></span></strong></span></p>
<p class="md-end-block md-p"><span class="md-plain">解决办法</span></p>
<div class="cnblogs_code">
<pre>yum -y installgmpgmp-develmpfrmpfr-devellibmpclibmpc-devel</pre>
</div>
<p class="md-end-block md-p"><span class="md-plain">这时候在运行命令就成功了</span></p>
<div class="cnblogs_code">
<pre>../gcc-10.2.0/configure -prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib</pre>
</div>
<h3 class="md-end-block md-heading"><span class="md-plain">6、开始编译</span></h3>
<div class="cnblogs_code">
<pre>make</pre>
</div>
<p class="md-end-block md-p"><span class="md-plain">注意:编译时间较长,请选择适当的时间进行此操作。</span></p>
<h3 class="md-end-block md-heading"><span class="md-plain">7、安装</span></h3>
<div class="cnblogs_code">
<pre>make install</pre>
</div>
<h3 class="md-end-block md-heading"><span class="md-plain">8、重启</span></h3>
<h3 class="md-end-block md-heading"><span class="md-plain">9、验证</span></h3>
<p class="md-end-block md-p"><img src="https://img2020.cnblogs.com/blog/2326659/202104/2326659-20210413125910451-1988600108.png" alt="" loading="lazy"></p>
<p><span class="md-image md-img-loaded" data-src="C:\Users\13485\Desktop\博客\image-20210413124710986.png"> </span></p><br><br>
来源:https://www.cnblogs.com/sakela/p/14652712.html
頁:
[1]