eclipse 配置 C++ 11 -- ubuntu 12.04

来源:互联网 发布:软件测试研究 编辑:程序博客网 时间:2024/04/26 07:54

安装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
如果只是针对某个工程,则右键选中 目标工程-> Properties -> C/C++ Build -> Settings -> Miscellaneous. 在右边的 Other flags 添加 -std=c++11

配置eclipse CDT 的 indexer。方便编辑器正确的解析C++11的关键字、符号等。

选中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.

参考文章

http://askubuntu.com/questions/271388/how-to-install-gcc-4-8-in-ubuntu-12-04-from-the-terminal
https://gist.github.com/omnus/6404505
http://stackoverflow.com/a/17499266
http://stackoverflow.com/a/15321753
http://my.oschina.net/zenglingfan/blog/169564
0 0
原创粉丝点击