赞
踩
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则需要升级版本
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
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
step1:vi /etc/profile
step2:在文件末尾添加 export PATH=$PATH:/usr/local/automake-1.15/bin
step3:重新打开终端
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/ (华为云开源镜像)
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
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 查看版本号
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。