下载gcc 源码
wget ftp://ftp.gnu.org/gnu/gcc/gcc-6.4.0/gcc-6.4.0.tar.gz
tar xvf gcc-6.4.0.tar.gz
安装其他依赖
yum -y install texinfo m4
yum -y install glibc-devel.i686 glibc-devel
下载依赖,可自动下载,执行脚本
cd gcc-6.4.0
./contrib/download_prerequisites
下载完成后,它会自动解压并建立软连接在gcc-6.4.0目录下,分别为 gmp mpfr mpc
再分别安装
cd gmp
./configure --prefix=/usr/local/gmp
make && make install
cd ..
cd mpfr
./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp
make && make install
cd ..
cd mpc
./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
make && make install
vi /etc/ld.so.conf
增加以下三行
/usr/local/gmp/lib
/usr/local/mpfr/lib
/usr/local/mpc/lib
ldconfig -v
./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/mpc
make -j2
make install
问题1
make[2]: *** [configure-stage1-gmp] Error 1
解决办法:
https://stackoverflow.com/questions/23128949/compiling-gcc-cannot-find-output-from-flex-giving-up
参数资料: