centos 7 安装gcc6.2编译器

以下是自己在centos 7 编译安装gcc 6.2记录 


一、 下载gcc-6.2.0安装包并解压:

wget http://ftp.gnu.org/gnu/gcc/gcc-6.2.0/gcc-6.2.0.tar.gz

tar -xzf gcc-6.2.0.tar.gz

二、下载编译所需依赖项:

安装c和c++编译器

yum install gcc -y && yum install  gcc-c++ -y

自己安装所需要的依赖软件,主要包括mpfr、gmp和mpc

由于依赖关系,安装顺序如下:m4,gmp,mpfr,mpc

*安装m4如下:

下载m4压缩包并解压

wget http://mirrors.kernel.org/gnu/m4/m4-1.4.9.tar.gz && tar -xzf m4-1.4.9.tar.gz

创建m4安装目录及选择安装目录安装:

mkdir /usr/local/m4-1.4.9 (根据需要选择) && ./configure--prefix=/usr/local/m4-1.4.9

编译和安装:

make -j 40 (可选多核编译)&& make install

添加到PATH:

vim ~/.bashrc,加入export PATH=$PATH:/usr/local/m4-1.4.9/bin,source ~/.bashrc后生效。

*安装gmp、mpfr、mpc库

下载gmp压缩包并解压:

创建gmp安装目录并且选择目录安装:

mkdir /usr/local/gmp-4.3.2 && ./configure--prefix=/usr/local/gmp-4.3.2

编译和安装:

make -j 40 && make install

*安装mpfr库

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2 && tar -jxvf mpfr-2.4.2.tar.bz2

创建mpfr安装目录并且选择目录安装:

mkdir /usr/local/mpfr-2.4.2 && ./configure--prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2

编译和安装:

make -j 40 && make install

*安装mpc库

下载mpc压缩包并解压:

创建mpc安装目录并配置安装到此目录:

mkdir /usr/local/mpc-0.8.1 && ./configure--prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2--with-mpfr=/usr/local/mpfr-2.4.2

编译和安装:

make -j 40 && make install

三、编译安装gcc-6.2.0:

配置gmp、mpfr和mpc库的环境变量如下nano ~/.bashrc,将如下加入到末尾。source ~/.bashrc立即生效

exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib

进入gcc安装目录

cd gcc-6.2.0

对gcc6.2安装进行配置,配置如下:

./configure --prefix=/usr/local/gcc-6.2.0 --enable-threads=posix--enable-languages=c,c++ \

--enable--long-long --disable-checking --disable-multilib--with-gmp=/usr/local/gmp-4.3.2 \

--with-mpfr=/usr/local/mpfr-2.4.2--with-mpc=/usr/local/mpc-0.8.1

对gcc6.2进行编译并安装

make -j 40 && make install

四、将新版本gcc加入命令命令搜索路径:

重命名之前版本的gcc编译器 mv /usr/bin/gcc/usr/bin/gcc-4.8.5,将新gcc6.2编译器链接到指定位置

ln -s /usr/local/gcc-6.2.0  /bin/gcc /usr/bin/gcc

ln -s /usr/local/gcc-6.2.0  /bin/g++ /usr/bin/g++

猜你喜欢

转载自blog.csdn.net/hoeniu/article/details/78445395