跳到主要内容

安装gcc

· 阅读需 2 分钟
樱缘柒柒
一个无聊的家伙

gcc的安装和配置

gcc

镜像站

国内GNU镜像站列表

阿里云GNU镜像站(http)

配置环境

安装gcc需要有gmp,mpfr,mpc,libmpfr.so.6,

出于效率考虑,文章不做解太多,这一步只留下命令,命令的含义懂得都懂

使用的链接均来自阿里云GNU镜像站(http)

1. 安装gmp

APP_DIR=/apps
PREFIX_DIR=/apps/Prefix
SOURCECODE_DIR=/apps/SourceCode

APP=gmp-6.2.1

cd $SOURCECODE_DIR
wget http://mirrors.aliyun.com/gnu/gmp/gmp-6.2.1.tar.bz2
tar xjf $APP.tar.bz2
cd $APP
./configure --prefix=$PREFIX_DIR/$APP
make
make install
ln -s $PREFIX_DIR/$APP $APP_DIR/
mv $APP_DIR/$APP $APP_DIR/gmp

2. 安装mpfr

APP_DIR=/apps
PREFIX_DIR=/apps/Prefix
SOURCECODE_DIR=/apps/SourceCode

APP=mpfr-4.1.0

cd $SOURCECODE_DIR
wget http://mirrors.aliyun.com/gnu/mpfr/mpfr-4.1.0.tar.gz
tar zxvf $APP.tar.gz
cd $APP
./configure --prefix=$PREFIX_DIR/$APP --with-gmp=$APP_DIR/gmp
make
make install
ln -s $PREFIX_DIR/$APP $APP_DIR/
mv $APP_DIR/$APP $APP_DIR/mpfr

3. 安装mpc

APP_DIR=/apps
PREFIX_DIR=/apps/Prefix
SOURCECODE_DIR=/apps/SourceCode

APP=mpc-1.2.1

cd $SOURCECODE_DIR
wget http://mirrors.aliyun.com/gnu/mpc/mpc-1.2.1.tar.gz
tar zxvf $APP.tar.gz
cd $APP
./configure --prefix=$PREFIX_DIR/$APP --with-gmp=$APP_DIR/gmp --with-mpfr=$APP_DIR/mpfr
make
make install
ln -s $PREFIX_DIR/$APP $APP_DIR/
mv $APP_DIR/$APP $APP_DIR/mpc

4. 安装libmpfr.so.6

SOURCECODE_DIR=/apps/SourceCode
cd $SOURCECODE_DIR

wget https://www.mpfr.org/mpfr-current/mpfr-4.1.0.tar.gz
tar zxvf libmpfr-4.1.0.tar.gz
cd libmpfr-4.1.0
./configure --enable-shared --with-gmp=/apps/Prefix/gmp-6.2.1
make
make install

#设置环境变量
export LD_LIBRARY_PATH=/apps/Lib/mpfr-4.1.0/lib:$LD_LIBRARY_PATH

5. 安装32位glibc库文件

sudo yum install glibc-devel.i686

安装gcc

环境清单:

条目描述变量名
操作系统CentOS 7 64位
链接路径/appsAPP_DIR
安装路径/apps/PrefixPREFIX_DIR
源码放置路径/apps/SourceCodeSOURCECODE_DIR
包名称gcc-11.1.0APP

0. 安装脚本

出于效率考虑,文章不做解太多,这一步只留下命令,命令的含义懂得都懂

APP_DIR=/apps
PREFIX_DIR=/apps/Prefix
SOURCECODE_DIR=/apps/SourceCode

APP=gcc-11.1.0

cd $SOURCECODE_DIR
wget http://mirrors.aliyun.com/gnu/gcc/gcc-11.1.0/gcc-11.1.0.tar.gz
tar zxvf $APP.tar.gz
cd $APP
./configure --prefix=$PREFIX_DIR/$APP --with-gmp=$APP_DIR/gmp --with-mpfr=$APP_DIR/mpfr --with-mpc=$APP_DIR/mpc --enable-multilib
--with-system-zlib
make -j4
make install -j4
ln -s $PREFIX_DIR/$APP $APP_DIR/
mv $APP_DIR/$APP $APP_DIR/gcc

#设置环境变量
#export PATH=$APP_DIR/gcc/bin:$PATH

)