设备g++ 4.8

sudo apt-get install python-software-properties

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

sudo apt-get update

sudo apt-get install g++-4.8

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

最后看看 g++ 的版本,看是否成功安装
g++ --version

安装 gdb 7.7

Ubuntu 12.4 自带的 gdb 版本号为 7.4, 当升级 gcc 到 4.8 后, 会导致 gdb 与 gcc 不兼容, 通常会报 "符号表找不到"或"Missing separate debuginfos, use: debuginfo-install glib" 这种错误, 将 gdb 升级到 7.7 就可以解决.



我眼下尚未找到有效的源。通过简单的 apt-get install gdb 来升级 gdb 到 7.7, 所以仅仅能进行手动安装.



1 在这里下载最新版本号 gdb 的 tar 包, 当前最新版本号为 7.7.1, 所下面载 gdb-7.7.1.tar.bz2 就可以. http://www.sourceware.org/gdb/

2 解压上面下载的文件, 默认解压出来的目录名字为 gdb-7.7.1.

3用terminal 进入到 gdb-7.7.1, 顺序运行下面 3 个命令(./configure 会生成 make 文件), 就可以安装成功.
$ ./configure

$ make

$ sudo make install
4 假设安装时报错: no termcap library found; 则需安装相关依赖程序

sudo apt-get install texinfo libncurses5-dev

配置全局的编译參数:

选中eclipse工具栏 Project -> Properties -> C/C++ Build -> Settings -> Miscellaneous. 在右边的 Other flags 加入 -std=c++11

假设仅仅是针对某个project,则右键选中 目标project-> Properties -> C/C++ Build -> Settings -> Miscellaneous. 在右边的 Other flags 加入 -std=c++11

配置eclipse CDT 的 indexer。

方便编辑器正确的解析C++11的keyword、符号等。

选中eclipse工具栏 Project -> Properties->C/C++ General -> Preprocessor Include Paths, Macros etc.:

  1. 选择标签页“Providers”
  2. Configuration栏选择Debug(之后还可配置“Release”)
  3. 在标签页“Providers”下选中"CDT GCC Built-in Compiler Settings"。

  4. 反勾选 Use global provider shared between projects.
  5. 在Command to get compiler specs栏后面加入 "-std=c++11" (不带引號);
  6. 最后选则apply 和 OK。
  7. 最后又一次build C/C++ 的 indexer. Project -> C/C++ Index -> Rebuild.

參考文章

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

eclipse 构造 C++ 11 -- ubuntu 12.04的更多相关文章

  1. 【转】Ubuntu 12.04 安装JDK 8和Eclipse

    原文网址:http://blog.csdn.net/yechaodechuntian/article/details/24853813 Ubuntu 12.04 下安装 JDK8 方法一:(缺点是安装 ...

  2. Install Asterisk 11 on Ubuntu 12.04 LTS

    http://blogs.digium.com/2012/11/14/how-to-install-asterisk-11-on-ubuntu-12-4-lts/ Last week I put up ...

  3. Ubuntu 12.04 下安装 Eclipse

    方法一:(缺点是安装时附加openjdk等大量程序并无法去除,优点是安装简单) $ sudo apt-get install eclipse 方法二:(优点是安装内容清爽,缺点是配置麻烦)1.安装JD ...

  4. (转) How to install eclipse in ubuntu 12.04

    源地址:http://www.krizna.com/ubuntu/install-eclipse-in-ubuntu-12-04/ Eclipse installation in ubuntu 12. ...

  5. Ubuntu 12.04 搭建 Eclipse Android 开发环境(转)

    Ubuntu 12.04 搭建 Eclipse Android 开发环境 http://blog.sina.com.cn/s/blog_93dc666c0101b39p.html (2012-09-0 ...

  6. Ubuntu 12.04 安装JDK 8和Eclipse

    Ubuntu 12.04 下安装 JDK8 方法一:(缺点是安装时附加openjdk等大量程序并无法去除,长处是安装简单) $ sudo apt-get install eclipse 方法二:(长处 ...

  7. 在Ubuntu 12.04下创建eclipse的桌面链接

    在Ubuntu 12.04下创建eclipse的桌面链接 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 在Ubuntu 12.04上安装Hadoop并 ...

  8. Get back Typing Break in Ubuntu 12.04 & 11.10(转载)

    转自:http://ubuntuguide.net/get-back-typing-break-in-ubuntu-12-04-11-10 Since Ubuntu 11.10 Oneiric, th ...

  9. Andorid开发学习---ubuntu 12.04下搭建超好用的安卓模拟器genymotion 安装卸载virtualbox 4.3

    什么是Genymotion? Genymotion是一套完整的工具,它提供了Android虚拟环境.它简直就是开发者.测试人员.推销者甚至是游戏玩家的福音. Genymotion支持Windows.L ...

随机推荐

  1. AutoFac使用方法总结:Part III

    生命周期 AutoFac中的生命周期概念非常重要,AutoFac也提供了强大的生命周期管理的能力. AutoFac定义了三种生命周期: Per Dependency Single Instance P ...

  2. JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释(转)

    jvm区域总体分两类,heap区和非heap区.heap区又分:Eden Space(伊甸园).Survivor Space(幸存者区).Tenured Gen(老年代-养老区). 非heap区又分: ...

  3. C# 6.0 (C# vNext) 的新功能:Exception-Handling Improvements

    于 C# 6.0 包裹在异常处理的新功能,有两个方面的改进: 异步处理(async and await)能力 catch block 总结使用.于 C# 5.0 释放 async and await, ...

  4. Unity 捕获IronPython脚本错误

    using System; using System.Collections.Generic; using System.IO; using System.Reflection; using Syst ...

  5. C# WinForm多线程(二)ThreadPool 与 Timer

    本文接上文,继续探讨WinForm中的多线程问题,再次主要探讨threadpool 和timer 一  ThreadPool 线程池(ThreadPool)是一种相对较简单的方法,它适应于一些需要多个 ...

  6. how to fix the cwm/miui recovery status 2 error

    Frequent issues: --------------------- If you report an issue without a log and/or without details, ...

  7. 认识Backbone (二)

    Backbone.Model(模型) Models(模型)是任何Javascript应用的核心,包括数据交互及与其相关的大量逻辑: 转换.验证.计算属性和访问控制.Model在Backbone中为数据 ...

  8. SignalR与ActiveMQ

    SignalR与ActiveMQ结合构建实时通信   一.概述 本教程主要阐释了如何利用SignalR与消息队列的结合,实现不同客户端的交互 SignalR如何和消息队列交互(暂使用ActiveMQ消 ...

  9. HR筒子说:程序猿面试那点事(转)

    小屁孩曾经有过4年的招聘经验,期间见识了各种类型的程序猿:有大牛.有菜牛:有功成名就,有苦苦挣扎不知方向.等后来做了一枚程序猿之后发现,HR眼中的程序猿和程序猿中的HR都是不一样的.有感与此,从HR的 ...

  10. Hosting WCF Service

    之前在博客几个实例DemoWCF服务寄宿到控制到应用程序中,这篇来总结一下,经常使用的几种宿主的方式. 1.Self-Hosting 一个WCF服务可以寄宿在控制台应用程序或者WinForms app ...