gcc安装的问题

要用的软件需要gcc版本高于4.9.0,查看了一下自己的gcc版本

gcc -v

发现是4.8.5 所以需要装个新的

上网搜了很多“非root用户安装gcc”的方法, 觉得最有用的是https://blog.csdn.net/Bessenn/article/details/120684864以及https://blog.csdn.net/qq_36303832/article/details/119118519等。

记录一下安装gcc的步骤:

1.下载安装包(m4-1.4.17、gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1、gcc-6.5.0),并解压

wget https://ftp.gnu.org/gnu/m4/m4-1.4.17.tar.gz

wget https://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.gz

wget https://ftp.gnu.org/gnu/mpfr/mpfr-2.4.2.tar.gz

wget https://src.fedoraproject.org/repo/pkgs/libmpc/mpc-0.8.1.tar.gz/5b34aa804d514cc295414a963aedb6bf/mpc-0.8.1.tar.gz

wget https://ftp.gnu.org/gnu/gcc/gcc-6.5.0/gcc-6.5.0.tar.gz

tar -zxvf m4-1.4.17.tar.gz

tar -zxvf gmp-4.3.2.tar.gz

tar -zxvf mpfr-2.4.2.tar.gz

tar -zxvf mpc-0.8.1.tar.gz

tar -zxvf gcc-6.5.0.tar.gz

几个库文件压缩包下载很快,gcc包稍慢。解压后可以把压缩包删掉啦

 2.依次安装m4 gmp mpfr mpc gcc

2.1 m4

cd m4-1.4.17

./configure --prefix=m4-1.4.17的文件路径

make -j4

make install

然后

vim ~/.bashrc ##修改用户的环境变量

在最后一行加

export PATH=m4-1.4.17的路径/bin:$PATH

保存后

source ~/.bashrc ##使修改生效

 2.2 gmp安装

cd gmp-4.3.2

./configure --prefix=/public/home/wangyuwei/software/gmp-4.3.2

make -j4

make install

然后修改环境变量并使之生效

2.3 mpfr安装

需用--with指定依赖gmp的路径:

cd mpfr-2.4.2

./configure --prefix=mpfr-2.4.2路径 --with-gmp-include=gmp-4.3.2路径/include --with-gmp-lib=gmp-4.3.2路径/lib

make -j4

make install

然后修改环境变量并使之生效

2.4mpc安装,需用--with指定gmp和mpfr路径

cd mpc-0.8.1

./configure --prefix=mpc-0.8.1路径 --with-gmp-include=gmp-4.3.2路径/include --with-gmp-lib=gmp-4.3.2路径/lib --with-mpfr-include=mpfr-2.4.2路径/include --with-mpfr-lib=mpfr-2.4.2路径/lib

make -j4

make install

然后修改环境变量并使之生效

2.5安装gcc

cd gcc-6.5.0

./configure --prefix=gcc安装路径 --with-gmp-include=/gmp安装路径/include --with-gmp-lib=/gmp安装路径/lib --with-mpfr-include=/mpfr安装路径/include --with-mpfr-lib=/mpfr安装路径/lib --with-mpc-include=/mpc安装路径/include --with-mpc-lib=/mpc安装路径/lib -enable-languages=c,c++ -disable-multilib

make -j4 # -j4表示使用4个,如果线程数足够就多写点,否则编译较慢, 直接make会被kill,可以提交任务

 然后

make install

修改环境变量使之生效

并:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/安装路径/lib

你可能感兴趣的:(gcc安装的问题)