文档章节

【转】在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1

陈小花与胡汉三
 陈小花与胡汉三
发布于 2015/04/17 09:58
字数 496
阅读 480
收藏 5
点赞 0
评论 0

CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 

一、编译安装gcc 4.8.1

1. 安装gcc和g++

新安装的CentOS缺少编译环境,必须先安装旧版本的gcc, 然后再进行自举编译

yum -y install gcc 
yum -y install gcc-c++

2. 下载gcc 4.8.1源码包

http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.gz

将源码包放在home目录的Download目录中

3. 解压缩gcc 4.8.1源码包

cd /root/Downloads/

tar -zxvf gcc-4.8.1.tar.gz

4. 下载编译所需的依赖包

cd /root/Downloads/gcc-4.8.1

./contrib/download_prerequisites

cd ..

5. 新建目录存放编译结果

mkdir gcc-build-4.8.1

6. 进入新目录,并执行configure命令,产生makefile

cd gcc-build-4.8.1 
../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

7. 编译gcc 4.8.1

make -j4

8. 安装gcc 4.8.1

sudo make install

9. 更新libstdc++.so.6

sudo cp /root/Downloads/gcc-build-4.8.1/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.18 /usr/lib 
sudo ln -sf /usr/lib/libstdc++.so.6.0.18 /usr/lib/libstdc++.so.6

红字部分在不同平台上有所不同,注意,如果是64位系统,则命令中的lib要替换为lib64

10. 检查版本

g++ --version

g++ (GCC) 4.8.1 
Copyright (C) 2013 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions.  There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

gcc --version

gcc (GCC) 4.8.1 
Copyright (C) 2013 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions.  There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

二、编译安装gdb 7.6.1

1. 先卸载gdb旧版本

rpm -qa | grep gdb

rpm -e --nodeps gdb-7.2-60.el6_4.1.i686

 

2. 安装Texinfo文档系统

yum install ncurses-devel

 

3. 下载gdb 7.6.1源码包

http://ftp.gnu.org/gnu/gdb/gdb-7.6.1.tar.gz

将源码包放在home目录的Download目录中

4. 解压缩gdb 7.6.1源码包

cd /root/Downloads/

tar -zxvf gdb-7.6.1.tar.gz

5. 生成makefile

cd /root/Downloads/gdb-7.6.1

./configure

make

sudo make install

6. 将编译好的gdb拷贝到/usr/bin目录中 
sudo cp /root/Downloads/gdb-7.6.1/gdb/gdb /usr/bin/gdb 
7. 查看安装是否成功。 
gdb -v


© 著作权归作者所有

共有 人打赏支持
陈小花与胡汉三
粉丝 6
博文 15
码字总数 9810
作品 0
广州
CentOS6.5升级手动安装GCC4.8.2

一、简易安装 操作环境 CentOS6.5 64bit,原版本4.4.7,不能支持C++11的特性~,希望升级到4.8.2 不能通过yum的方法升级,需要自己手动下载安装包并编译 1.1 获取安装包并解压 wget http://ft...

bengozhong
2016/02/20
46
0
使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和调试(一台电脑有桌面系统,一台电脑无桌面系统)

尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/62423830 序言 考虑到程序员在无桌面Linux的环境下编写C/C++程序,如果使用原生的Vim编辑...

libaineu2004
2017/03/16
0
0
Ubuntu 12.04 安装 gcc-4.8 及 gdb 7.6

安装 gcc-4.8 为了使用C++ 11, 须安装 gcc-4.8 以上版本.按以下命令即可方便的安装 gcc-4.8 及 g++-4.8 sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get updatesudo apt-g......

sailtseng
2013/10/17
0
0
centos 6.4 QT5 的安装,找不到GLIBCXX_3.4.15的解决办法

下载安装后 启动的时候提示 GLIBCXX_3.4.15,发现libstdc++.so.6的版本过, 在安装qt-creator的时候运行这个IDE就出现了这个问题,是由于libstdc++.so.6的版本过低,需要下载个新的重新建立软...

天外飞鱼
2013/09/07
0
0
centos 6.4 QT5 的安装,找不到GLIBCXX_3.4.15的解决办法

下载安装后 启动的时候提示 GLIBCXX_3.4.15,发现libstdc++.so.6的版本过, 在安装qt-creator的时候运行这个IDE就出现了这个问题,是由于libstdc++.so.6的版本过低,需要下载个新的重新建立软...

临峰不畏
2013/12/01
0
0
GDB 调试 C++ 程序 core dump

前天晚上(2013.10.15)参加 Topcoder 竞赛时, 碰到一个比较没有头绪的问题, 想解法就想了半天, 写代码时又出了问题,以前在 Visual Studio 下图形化调试的习惯根深蒂固, GDB 又不熟悉, 所以只能...

sailtseng
2013/10/18
0
0
windows下安装和升级mingw二进制组件

已有环境:mingw4.5.2 + msys-cn gnu的gcc源码已更新至4.8.2,mingw官网提供4.8.1版本,现通过直接安装二进制包的方式安装4.8.1版的mingw。预先大致阅读官网文章(mingwhowto),按照官网的说法...

silaoA
2014/02/19
0
0
如何在CentOS上使用高版本的GCC编译

CentOS作为服务器系统,追求的是稳定性和高性能,运行其上的软件自然不会同步得那么实时。普通软件,找到合适的YUM仓库就能顺利解决依赖完成更新。 但是对于GCC这种底层应用来讲,涉及到的依...

kisops
2013/08/07
0
3
centos6.5安装tensorflow

操作系统版本centos 6.5 gcc版本:4.4.7 glibc版本:2.12 python版本:2.7.3 tensorflow:1.4.0 需要glibc GLIBC2.17、CXXABI1.3.7、GLIBCXX_3.4.19 yum install gcc python get-pip.py zipi......

heishi317
2017/12/03
0
0
宇宙最强调试器DDD(Data Display Debugger)

Linux主流调试器是gdb,但它是纯命令行界面的,调试起来不方便,我需要更强大的力量。在试用了各种工具之后,我相信我找到了,是的没错,就是它——宇宙最强调试器——DDD。 DDD介绍 DDD全称...

Kernel开发者
2016/03/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell及python脚本方式登录服务器

一、问题 在工作过程中,经常会遇见需要登录服务器,并且因为安全的原因,需要使用交互的方式登录,而且shell、python在工作中也经常用到,并且可以提供交互的功能。都是利用了expect、spawn...

yangjianzhou
10分钟前
0
0
upstream sent too big header while reading...

nginx 报错:1736 upstream sent too big header while reading response header from upstream 1. 一般处理 location ~ \.php$ { #增加下面两句 fastcgi_buffer_size 128k; ......

dubox
21分钟前
0
0
Python解析配置文件模块:ConfigPhaser

import configparser as pa# [SectionA]# a = aa# b = bb# c = cc# [SectionB]# optionint = 1# optionfloat = 1.1# optionstring = string#https://www.cnblogs.com/a......

易野
28分钟前
0
0
Java基础——面向对象

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Object的方法: clone() Object 克隆 to Strin...

凯哥学堂
29分钟前
0
0
rabbitmq学习记录(八)消息发布确认机制

RabbitMQ服务器崩了导致的消息数据丢失,已经持久化的消息数据我们可以通过消息持久化来预防。但是,如果消息从生产者发送到vhosts过程中出现了问题,持久化消息数据的方案就无效了。 Rabbit...

人觉非常君
34分钟前
0
0
毕业5年,我是怎么成为年薪30W的运维工程师

#转载# 我在大学读的是计算机专业,但大学毕业之后,进入到一家私企进行工作,工作的内容类似于网管,会经常的去修电脑,去做水晶头等内容。刚开始工作,也没想太多,最想的是丰富自己的工作...

Py爱好
41分钟前
1
0
大数据基础知识,大数据学习,涉及的知识点

一、什么是大数据 一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合,具有海量的数据规模、快速的数据流 转、多样的数据类型和价值密度低四大特征。...

董黎明
56分钟前
0
0
Linux CentOS 7上安装极点五笔

话说几天前在新买的惠普笔记本上成功地安装了Linux CentOS 7操作系统、Nvidia Quandro P600驱动程序及X Window,并在VMware下安装Red Hat教学环境,彻底跳出Windows的苦海,但仍然有一件事不...

大别阿郎
今天
17
0
2018年7月20日集群课程

一、集群介绍 集群,简单地说是指一组(若干个)相互独立的计算机,利用高速通信网络组成一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。 ...

人在艹木中
今天
0
0
spark开发机中调试snappy

目的 在Idea中的点击运行,使spark可以直接读取snappy 自己编译hadoop,以支持snappy的压缩。 自己编译的目的就是要得到支持snappy文件读写的动态链接库。如果可以在网上下载,可以跳过自行编...

benny周
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部