环境:Ubuntu 12.04 LTS
GCC版本:4.6.3
升级原因:不支持C++11
目标gcc版本:gcc 5.1.0
下载 gcc 安装包
由于直接从官网下载速度比较慢,选择一个速度比较快的镜像下载:
http://mirrors-usa.go-parts.com/gcc/releases/gcc-5.1.0/gcc-5.1.0.tar.gz解压缩:
tar -xvzf gcc-5.1.0.tar.gz
进入目录
gcc-5.1.0
,运行:./contrib/download_prerequisites
。该脚本自动下载和配置gcc所依赖的环境。建立输出目录:
mkdir gcc-build-5.1.0
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
其中:
--disable-checking
生成的编译器在编译过程中不做额外检查,也可以使用–enable-checking=xxx来增加一些检查;
---enable-languages
配置需要gcc支持的编程语言,此处配置为C和C++
--disable-multilib
不生成编译为其他平台可执行代码的交叉编译器。
编译
编译:make
安装:make install
验证:gcc -v
或者g++ -v
察看版本