安装包准备
- 如果操作系统本身没有安装gcc,则首先安装默认源中的GCC,版本为4.8.5。
# yum install gcc gcc-c++
- 安装依赖库m4。
# yum install m4
- 安装依赖库gmp的开发库。
# yum install gmp-devel
- 安装依赖库mpfr的开发库。
# yum install mpfr-devel
- 安装依赖库flex。
# yum install flex
6.下载依赖库mpc的源码。地址为
ftp://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
- 编译安装mpc。编译后的库会在/usr/local/lib中生成。
# tar xvf mpc-1.1.0.tar.gz
# cd mpc-1.1.0
# ./configure
# make && make install
编译
编译操作如下:
# tar xvf gcc-8.2.0.tar.gz
# cd gcc-8.2.0
# ./configure --prefix=/usr --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
# make && make install
参数简介
--prefix表示想要安装GCC的地址,选择/usr将覆盖之前的默认GCC 4.8.5,可以避免环境变量配置,并将libstdc++等库一次性安装到位。如果选择其他目录,则需要对环境变量进行一定配置。
--enable-threads=posix表示启用posix标准的线程支持。
--disable-checking表示关闭对编译时生成的代码进行检查,可以加快编译速度,但会增加未预期风险。可以使用--enable-checking=release打开检查支持。
-disable-multilib表示禁止生成多个版本的机器码,比如我们在64位操作系统下,就可以设置该功能以关闭32位机器代码的生成。
--enable-languanges=c,c++表示该GCC版本编译完成后将只支持C语言和C++语言。
经过比较长时间的编译,完成之后,可查看GCC当前版本。
# gcc -v
image.png
赋权
若要其他账户也能使用GCC 8.2.0,则需要对以下文件夹赋予相应权限。以下文件夹均为GCC 8.2.0使用所需的文件夹。
- /usr/libexec/gcc
- /usr/lib/gcc
- /usr/include/c++
网友评论