当前位置:   article > 正文

centos 7 下安装gcc-9.3.0_centos7升级gcc9.3.0

centos7升级gcc9.3.0

环境要求

centos 7
step1:安装centos自带的gcc g++;
yum install -y gcc gcc-c++
step2:确定是否有automake 有关命令aclocal
sudo find / -name aclocal
step3:确定是否大于版本 1.15
aclocal --version
小于1.15则需要升级版本

升级aclocal (automake相关命令)

step1:下载automake-1.15
				wget ftp://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz
step2:  解压
				tar -zxvf automake-1.15.tar.gz
				cd automake-1.15
step3: 设置编译配置,编译
			/* 后续需要将这个路径添加到export PATH环境变量中才可以正常使用 */
			./configure --prefix=/usr/local/automake-1.15 /*这一步执行失败,如果由autoconf版本过低,则需升级*/
			sudo make&&sudo make install
step4:卸载旧版本automake
			sudo rpm -e --nodeps automake
step5:创建软连接
			/* 此时只有automake可以正常使用,如果没有将前面的/usr/local/automake-1.15加入环境变量中*/
			sudo ln -s /usr/local/automake-1.15/bin/automake /usr/bin/automake
step6:加可执行权限
			sudo chmod -R 777 /usr/local/automake-1.15/
			sudo chmod 777 /usr/bin/automake
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

升级autoconf

step1:下载autoconf-2.65
			wget http://ftpmirror.gnu.org/autoconf/autoconf-2.65.tar.gz
stpe2: 配置编译,安装
			/*先加可执行权限*/
			sudo chmod 777 build-aux/git-version-gen
			./configure --prefix=/usr/local/autoconf-2.65
			sudo make&&sudo make install
step3: 卸载旧版本
			sudo rpm -e --nodeps autoconf-xxx  /xxx版本号/
step4:建立新的软链接
			 ln -s /usr/local/autoconf-2.65/bin/autoconf /usr/bin/autoconf
step5:增加权限
			chmod  0777 /usr/local/autoconf-2.65
			chmod  0777 /usr/bin/autoconf
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

添加aclocal到环境变量

step1:vi /etc/profile
step2:在文件末尾添加 export PATH=$PATH:/usr/local/automake-1.15/bin
step3:重新打开终端
  • 1
  • 2
  • 3

下载安装包

https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.3.0/ (清华大学开源镜像)
https://mirrors.ustc.edu.cn/gnu/gcc/gcc-9.3.0/(中国科学技术大学开源软件镜像)
https://mirrors.nju.edu.cn/gnu/gcc/gcc-9.3.0/ (南京大学开源镜像站)
https://mirrors.huaweicloud.com/gnu/gcc/gcc-9.3.0/ (华为云开源镜像)
  • 1
  • 2
  • 3
  • 4

准备其他编译环境 m4 gmp mpfr mpc

M4 :是一个宏处理器
gmp :GNU开源数学运算库
mpfr :GNU开源大数运算库
mpc:GNU的开源复杂数字算法
方式一:直接使用我上传的那个压缩包 tar-zxvf 出gcc-9.3.0
方式二:
step1:	进入 gcc-9.3.0/目录下,执行以下命令./contrib/download_prerequisites下载安装依赖
             	如果出现不能下载将 ftp://gcc.gnu.org/pub/gcc/infrastructure/替换为
				http://gcc.gnu.org/pub/gcc/infrastructure/
				下载发生错误可以直接从以下地址下载对应的包放入gcc-9.3.0/目录下
				https://gcc.gnu.org/pub/gcc/infrastructure/
方式三
step1:sudo apt install m4(安装可能用不到,失败可以试着按一下)
			m4 --version 检擦是否安装成功
step2 :安装gmp 
			xz -d gmp-6.2.0.tar.xz
		    tar xf gmp-6.2.0.tar
		    cd gmp-6.2.0
			./configure --prefix=/usr/local/gmp-6.2.0
			 make
			 make install
			 ln -s /usr/local/gmp-6.2.0 /usr/local/gmp
step3:安装mpfr 
			tar xzf  mpfr-4.0.2.tar.gz
			cd mpfr-4.0.2
			./configure --prefix=/usr/local/mpfr-4.0.2 --with-gmp=/usr/local/gmp
			make
			make install
			ln -s /usr/local/mpfr-4.0.2 /usr/local/mpfr
step 4 安装mpc
			tar xzf  mpc-1.1.0.tar.gz
			cd mpc-1.1.0
			./configure --prefix=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
			make
			make install
			ln -s /usr/local/mpc-1.1.0 /usr/local/mpc
step5:配置环境变量
			export LD_LIBRARY_PATH=/usr/local/gmp/lib:/usr/local/mpfr/lib:/usr/local/mpc/lib:$LD_LIBRARY_PATH
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

安装

step1:	配置编译选项
在同级目录下mkdir gcc_build     cd gcc_build  	mkdir /usr/lib/gcc/x86_64-redhat-linux/9.3.0/
../gcc-9.3.0/configure --prefix=/usr/lib/gcc/x86_64-redhat-linux/9.3.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib
step3:	make && make install	
step4:    直接cp到原先路径下
				cd /usr/lib/gcc/x86_64-redhat-linux/
				\cp -rf 9.3.0/bin /usr/
				\cp -rf 9.3.0/include /usr/
				\cp -rf 9.3.0/lib /usr/ 
				\cp -rf 9.3.0/lib64 /usr/
				\cp -rf 9.3.0/libexec /usr/
				\cp -rf 9.3.0/share /usr/
step5: gcc --version	查看版本号
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/331899
推荐阅读
相关标签
  

闽ICP备14008679号