废话不多说 直接上脚本!!!(需要联网)
需要等待很长很长时间 建议更改脚本 make -j4(4核cpu编译) 但不建议改太高!
有些机子 默认yum没有lbzip2安装包,从而导致脚本失败 需要配置epel源,阿里云epel源就挺不错的,此处不再赘述!!!

[root@localhost gcc]# cat install_gcc.sh 
#!/bin/bash
clear
INSTALL_GCC(){
HOME_PATH=`pwd`
echo "Installed in the GCC"
echo "Wait patiently for about an hour"

wget https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz &>/dev/null

yum -y install gcc-c++ lbzip2* &>/dev/null
[ ! -x /usr/bin/iconv ]&& echo "iconv: command not found" && exit 5
# yum install glibc-common-2.17-196.el7.x86_64
if [ ! -x /usr/bin/gcc ];then
    yum -y install gcc &>/dev/null
fi

PACK_NAME=`ls | egrep 'gcc.*tar.gz'`
tar zxf $PACK_NAME
PACK_NAME_PATH=`echo $PACK_NAME | awk -F. '{print $1"."$2"."$3}'`

cd $HOME_PATH/$PACK_NAME_PATH

# 下载安装GCC的先决条件
echo "下载安装GCC的先决条件 [1/4]"
./contrib/download_prerequisites &>/dev/null
if [ $? -ne 0 ];then
    exit 5
fi
cd $HOME_PATH && mkdir bulid && cd bulid

# 执行如下命令,生成MakeFile文件
echo "生成MakeFile文件 [2/4]"
../$PACK_NAME_PATH/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib &>/dev/null

if [ $? -ne 0 ];then
    exit 5
fi
echo "编译安装 预计完成时间较长 [3/4]"
(make && make install) &>/dev/null

if [ $? -ne 0 ];then
    exit 5
fi

}

# 调试 替换path路径
DEBUG_GCC(){
echo "DEBUG [4/4]"
cp /usr/local/lib64/libstdc++.so.6.0.25 /lib64
mv /lib64/libstdc++.so.6{,.bak}
ln -s /lib64/libstdc++.so.6.0.25  /lib64/libstdc++.so.6
#sed -i '$a /usr/local/lib' /etc/ld.so.conf
#/sbin/ldconfig
}

INSTALL_GCC
DEBUG_GCC

gcc -v
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐