配置编译环境
步骤二:安装依赖包
执行以下命令安装依赖包:
yum install bison* ncurses*
yum install -y bzip2 wget
步骤三:升级gcc版本至5.3或者以上
- 检查gcc的版本。
gcc --version
- (可选)安装gcc7.3。
本文档以7.3版本为例。
- 下载isl、gmp、mpc、mpfr。
- 在“gcc-7.3.0”目录下,检查gcc的依赖包是否已下载和安装。
./contrib/download_prerequisites
- (可选)根据需要,下载“gmp-6.1.0.tar.bz2”、“isl-0.16.1.tar.bz2”、“mpc-1.0.3.tar.gz”或“mpfr-3.1.4.tar.bz2”。
在3.a中检查到存在上述依赖包未下载安装时,请根据需要执行相应的命令下载。
wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
- 将安装包放置于“/home/gcc-7.3.0”目录下。
- 在“gcc-7.3.0”目录下,检查gcc的依赖包是否已下载和安装。
- 编译安装gcc。
- 编译gcc。
“-j”参数可利用多核CPU加快编译速度,在本示例中,使用的是16核CPU,所以此处为“-j16”。
可通过下述命令查询CPU核数:
cat /proc/cpuinfo| grep "processor"| wc -l
cd /home/gcc-7.3.0
mkdir gcc-build-7.3.0
cd gcc-build-7.3.0
../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr
make -j16
- 执行安装。
- 确定“libstdc++.so”是在“/usr/lib64”目录下。
cd /usr/lib64
ll |grep libstdc++.so
查询结果如图1所示。
- 确定软连接存在,如图2所示。
ll |grep libstdc++.so.6.0.24
- 查看版本,如图3所示。
gcc -v
- 编译gcc。
