linux安装gcc
手动编译并安装gcc最新版本
提示:需要先有c编译器,和必要的c++库,否则后面会报错,可以等报错再回头看这里。
安装C编译器
$ yum install gcc //目前使用yum方式只能安装最高为4.8.5版本的
安装c++库
$ yum install glibc-headers
$ yum install gcc-c++
1.获取安装包并解压,gcc最新版本可以进http://ftp.gnu.org/gnu/gcc/ 查看
$ cd /opt //opt目录是给主机安装额外软件的目录 ,等会实际上不会装这个目录下
$ wget http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz //下载
$ tar -zxvf gcc-8.2.0.tar.gz //解压后的目录为/opt/gcc-8.2.0,即后面的${srcdir}
2.安装gcc之前,需要安装几个依赖包。在gcc安装文件中,有个脚本可以帮我们自动下载、配置、安装依赖库
$ cd gcc-8.2.0 //进入解压后的目录
$ ./contrib/download_prerequisites //执行脚本
执行成功后显示以下语句:
gmp-6.1.0.tar.bz2: OK
mpfr-3.1.4.tar.bz2: OK
mpc-1.0.3.tar.gz: OK
isl-0.18.tar.bz2: OK
3.在/usr/local下建立目标目录,也就是编译后文件的存放目录
$ mkdir /usr/local/gcc-build-8.2.0 //即后面的${destdir}
4.生成Makefile文件
/*如果没有可用的c编译器,下一步报错显示no acceptable C compiler found in $PATH*/
编译模板语句:Makefile文件
${srcdir}/configure --prefix=${destdir} [其它选项]
我这里在${destdir}目录下执行:
$ cd /usr/local/gcc-build-8.2.0 //进入${destdir}目录
$ /opt/gcc-8.2.0/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
执行完后会有四个文件
config.log config.status Makefile serdep.tmp
5.进行编译
make //这个步骤可以先去干点别的,腾讯云最低配置机器花了大概三小时
/*如果报以下错误,就是缺少必要的c++库,请看文章开头
configure: error: in `/usr/local/gcc-build-8.2.0/gcc':
configure: error: C++ preprocessor "/lib/cpp" fails sanity check */
6.进行安装
make install
7.未完待续,还有库相关的设置我这里先不弄了。
end 参考文献
http://www.runoob.com/redis/redis-install.html
https://blog.csdn.net/gaoqingwuma/article/details/78341940