gcc 4.8.1 是第一个全然支持C++11(C++14非常可能在gcc
4.9.0開始支持。)的编译器,Windows上能够安装mingw版的。在sourceforge 上有下载。安装也比較方便。在Linux上安装的话须要首先安装一些依赖库。在Ubuntu12.04 lts默认安装的是gcc4.6.3。事实上该版本号也支持一些c++11的特性。能够通过添加“-std=c++0x" 编译选项来使用这些特性。可是对多线程库的支持较差,gcc 4.8.1 是通过ppa来安装的,因此须要安装ppa repository 。以下就来看一下安装步骤:

首先安装可选的依赖项:(能够用aptitude解决包依赖障碍,下面步骤是可选的

)

sudo apt-get install libgmp-dev

sudo apt-get install libmpfr4 libmpfr-dev

sudo apt-get install libmpc-dev libmpc2

sudo apt-get install libtool

sudo apt-get install m4

sudo apt-get install bison

sudo apt-get install flex

sudo apt-get install autoconf

接下来进入到安装gcc4.8.1 的关键步骤(下面步骤是必须的):

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

# 假设提示须要apt-get install python-software-properties,就运行之!

sudo apt-get update



sudo apt-get install gcc-4.8

sudo apt-get install g++-4.8

sudo apt-get install gcc-4.8-multilib # 或者 sudo aptitude install

sudo apt-get install g++-4.8-multilib # 或者 sudo aptitude install

sudo apt-get install gcc-4.8-doc

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20


sudo update-alternatives --config g++

可选

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20

sudo update-alternatives --config gcc



可选

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get dist-upgrade

之后就能够使用了,通过使用g++ -v 命令能够查看当前gcc或者g++的版本号, 在我的系统上显演示样例如以下(省略了一些):

......

Thread model: posix

gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~12.04)

......

安装完毕后另一个小问题就是gdb调试器还是比較老的7.4,而一些IDE在生成makefile时。 默认生成的debug版本号都是以-g3或者-g来加入调试信息的。

从gcc4.8開始-g产生的是新的DWARF4格式的调试信息。 不是旧的DWARF2格式。这导致调试程序时gdb无法使用DWARF 4的调试信息从而给调试带来麻烦。

正确解决的方法(暂时)是:把-g或者-g3 改为-gdwarf-2就能够了,使用eclipse cdt的同学要特别注意!

附ubuntu12.04 软件源。 163是比較我一直使用比較快的, 个人感觉比cn99和sohu好点

deb http://mirrors.163.com/ubuntu/ precise main restricted
deb-src http://mirrors.163.com/ubuntu/ precise main restricted
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted
deb http://mirrors.163.com/ubuntu/ precise-security universe
deb-src http://mirrors.163.com/ubuntu/ precise-security universe
deb http://mirrors.163.com/ubuntu/ precise-security multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

版权声明:本文博主原创文章。博客,未经同意不得转载。

Debian/Ubuntu 已安装gcc/g++ 4.8.1的更多相关文章

  1. 列出 Ubuntu 和 Debian 上已安装的软件包

    列出 Ubuntu 和 Debian 上已安装的软件包 如果你经常用 apt 命令,你可能觉得会有个命令像 apt 一样可以列出已安装的软件包.不算全错. apt-get 命令 没有类似列出已安装软件 ...

  2. ubuntu下安装gcc

    在ubuntu下安装gcc 第一次写blog,多多包涵! gcc安装步骤 废话不多说,gcc安装步骤如下: 1. sudo apt update 2. sudo apt install build-e ...

  3. 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境

    CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...

  4. cygwin安装gcc/g++

    安装cygwin如果按照默认的方式一直点下去的话,安装完了会发现没有安装gcc/g++. 这个时候可以在安装文件的目录打开命令行,并输入: setup-x86_64.exe -q -P wget -P ...

  5. Debian&&ubuntu系安装MegaCli

    MegaCli这个命令可以用来监控raid状态.磁盘状况等,最近上了一批ubuntu系统跑openstack,问题是MegaCli在官网上只有rpm格式的包,没有deb的包,但是还是有办法解决的,rp ...

  6. ubuntu 14.04 gcc/g++版本降低

    Matlab 2014a支持的gcc/g++版本是4.7x,而ubuntu 14.04以及更高版本默认安装的版本都是4.8及以上,因此需要降低gcc/g++版本,方法如下: 1 安装 $ sudo a ...

  7. CentOs下安装gcc/g++/gdb

    使用yum安装gcc:yum install gcc即可.使用:which gcc 查看是否安装成功 使用yum安装g++:yum install gcc-c++ 即可.使用:which g++ 查看 ...

  8. Linux 安装gcc g++

    Linux版本: cat /proc/version Linux version 3.10.0-693.11.6.el7.x86_64 (mockbuild@x86-041.build.eng.bos ...

  9. windows上安装gcc/g++环境(MinGW,msys64等)

    1 前言 经过折腾安装gcc环境,记录一下 2 工具  MinGW安装器: 下载地址1:MinGW官网 下载地址2:SourceForge (MinGW w64) 下载地址3:win-builds-1 ...

随机推荐

  1. Android 一些错误

    android fragment里面放viewpager 嵌套fragment 报错: 解决:在adapter的构造方法里加上 super(fragment.getChildFragmentManag ...

  2. Justinmind教程(3)——管理原型

    如已经描述Justinmind概述和Justinmind简单的计算器功能 Justinmind使用教程(1)--概述部分 Justinmind使用教程(2)--计算表达式及条件用法 本章将回到最原始的 ...

  3. Gitblit配置

    Gitblit的安装配置及访问-windows (2013-09-11 11:52:31) 转载▼   分类: android基础 Git 是现在很流行的分布式版本控制工具,github更是人人皆知. ...

  4. Java实现字符全阵列阵列

    import org.junit.Test; public class AllSort { public void permutation(char[] buf, int start, int end ...

  5. JDBC批处理executeBatch

    JDBC运行SQL声明,有两个处理接口,一PreparedStatement,Statement,一般程序JDBC有多少仍然比较PreparedStatement 只要运行批处理,PreparedSt ...

  6. C# Windows Phone App 开发,修改【锁定画面】,从【Assets】、【UI】、【网路图片】,并解决失灵问题。

    原文:C# Windows Phone App 开发,修改[锁定画面],从[Assets].[UI].[网路图片],并解决失灵问题. 一般我们在开发Windows Phone App,有时会希望透过应 ...

  7. iOS Crash获取闪回日志和上传server

    首先我们整理常常会闪退的异常哪些:数组越界.空引用.引用没有定义方法.内存空间不足等等. 怎样获取crash闪退日志 -- 工具查看 先看第一个问题怎样查看,我搜索的方法有下面几个: 第一个方法:XC ...

  8. C++ 版本的split_string

    vector<string> split_string(const string &in, char del, bool skip_empty) { vector<strin ...

  9. Java自定义比较器Comparator

    1.数字排序  奇数在前,偶数在后.奇数降序,偶数升序.输入:"0,1,2,3,4,5,6,7,8,9"        输出:"9,7,5,3,1,0,2,4,6,8&q ...

  10. 【Python项目】配合爱漫画爬取漫画脚本而设计的GUI漫画阅读器 (一)

    博客园的第一个坑,想想都有点小激动 =3= 首先是那个爬虫的地址: [原创]最近写的一个比较hack的小爬虫 选择工具: 以前用过Qt,那么选pyqt4也就是情理之中了. 明确需求: 0.首先,要读取 ...