CentOS6.5源码编译安装GCC5.2.0
Linux 红帽和ubuntu 应该也是相同的⽅法,以下的⽅法是⽐较简单的.⽹上其他的⽅法还需要安装很多其他软件,⾮常的繁琐
⼀、简易安装
操作环境 6.5 64bit,原版本4.4.7,不能⽀持C++11的特性~,希望升级到4.8.2
不能通过yum的⽅法升级,需要⾃⼰⼿动下载安装包并编译
1.1 获取安装包并解压
wget /gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2
1.2 下载供编译需求的依赖项
参考⽂献[1]中说:这个神奇的脚本⽂件会帮我们下载、配置、安装依赖库,可以节约我们⼤量的时间和精⼒。
ideasharecd gcc-4.8.0 
./contrib/download_prerequisites 
1.3 建⽴⼀个⽬录供编译出的⽂件存放
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
1.4 ⽣成Makefile⽂件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
1.5 编译(注意:此步骤⾮常耗时)
make -j4
-j4选项是make对多核处理器的优化,如果不成功请使⽤make,相关优化选项可以移步⾄参考⽂献[2]。
我在安装此步骤时候出错,错误描述:
compilation terminated.
make[5]: *** [_gcov_merge_add.o] 错误1
make[5]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/32/libgcc'
make[4]: *** [multi-do] 错误1
make[4]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/libgcc'
make[3]: *** [all-multi] 错误2
make[3]: *** 正在等待未完成的任务....
make[3]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/libgcc'
make[2]: *** [all-stage1-target-libgcc] 错误2
make[2]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2'
make[1]: *** [stage1-bubble] 错误2
make[1]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2'
make: *** [all] 错误2
触发器是响应以下任意语句而自动执行的一条或一组mysql语句⼤概看看,错误集中在 x86_64unknown-linux-gnu/32/libgcc和x86_64-unknown-linux-gnu/libgcc
根据参考⽂献[3],安装如下两个软件包(仅⽤于CentOS6.X):
sudo yum -y install glibc-devel.i686 glibc-devel
过程中CPU基本满载:
递归函数格式
centos和ubuntu
1.6、安装
sudo make install
⼆、验证安装
重启,然后查看gcc版本:
gcc -vcss实例菜鸟教程
尝试写⼀个C++11特性的程序段 ,使⽤了shared_ptr
1//
2 #include <iostream>
3 #include <memory>
4
5int main()
6 {c语言中符号常量是什么意思
7    std::shared_ptr<int> pInt(new int(5));
8    std::cout << *pInt << std::endl;
9return0;
10 }
验证⽂件:
g++ -std=c++11 -o
./tryCpp11
在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。