GCC版本切换,-std=c++11问题

原创 2015年07月09日 14:04:28

由于gcc版本会影响到一些编译工作的执行,所以gcc,g++版本的安装切换必不可少。包括cmake的操作也类似
1. 添加源
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
2. 安装4.8版本
sudo apt-get install gcc-4.8 g++-4.8
3. 查看已装版本
ls -lh /usr/bin/g++*
4. 切换版本
//60 40 为gcc的priority
sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 –slave /usr/bin/g++ g++ /usr/bin/g++-4.6
(install slave 前面均为两个-)
sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 –slave /usr/bin/g++ g++ /usr/bin/g++-4.8
(install slave前面均为两个-)
sudo update-alternatives –config gcc
(config前面为两个-)
5. 查看g++版本号,cmake版本号
g++ –version
cmake –version
(version前面为两个-)

版权声明:本文为博主原创文章,未经博主允许不得转载。

linux下安装或升级GCC4.8,以支持C++11标准(g++ -std=c++11 -o hello hello.cpp)

C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。 验证查看编译工具版本...
  • u010696228
  • u010696228
  • 2014年05月23日 11:07
  • 3196

Ubuntu安装新版GCC并启用C++11

C++11,(即ISO/IEC 14882:2011),是目前的C++编程语言的最新正式标准。它取代了第二版标准(第一版公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者...
  • lisong694767315
  • lisong694767315
  • 2014年03月24日 13:39
  • 12451

g++编译时默认支持C++11的几个配置小方法

//第一种,直接包含在源程序文件中,如第一行代码所示 #pragma GCC diagnostic error "-std=c++11" #include using namespace std;...
  • leitianjun
  • leitianjun
  • 2016年02月21日 16:55
  • 5195

gcc/g++ 如何支持c11 / c++11标准编译

gcc/g++ 如何支持c11 / c++11标准编译 linux中的编译环境默认可能不支持C++11语法,如R“(abc)”原始字符串。 那么如果一定要编译呢? ...
  • typ2004
  • typ2004
  • 2017年03月01日 23:17
  • 5134

cmake+gcc解决extended initializer lists only available with -std=c++11 or -std=gnu++11

有时,我们需要一个结构体变量做为参数传递给函数,后面又不需要再用到这个结构体变量,所以如果专门定义一个变量,再将这个变量传递给函数就显得挺罗嗦。 就像下面这段代码,tmpStruct只是起到一个数据...
  • 10km
  • 10km
  • 2015年10月11日 15:22
  • 4662

C++11尝鲜:std::move和std::forward源码分析

std::move和std::forward是C++0x中新增的标准库函数,分别用于实现移动语意和完美转发。 下面让我们分析一下这两个函数在gcc4.6中的具体实现。 预备知识 引用折叠规则: X&...
  • zwvista
  • zwvista
  • 2011年10月07日 14:48
  • 47753

C++14 lambda 简介

C++ 的最新版本,C++14 于2014年8月通过了。C++14 带来了一些期待已久的变化,比如auto类型可以作为函数返回值类型,通用的lambda表达式——也是本篇文章的主题。 C++ 中的 l...
  • cjfeii
  • cjfeii
  • 2014年08月29日 11:36
  • 2383

Linuxg++编译C++代码出错 -std=c++11 or -std=gnu++11

==== Start Building Project ===== ---> Compiling src/ltp_helper.cpp ... src/ltp_helper.cpp: In...
  • LFGxiaogang
  • LFGxiaogang
  • 2017年06月19日 18:25
  • 1066

LINUX下编译c++11的代码

C++11,(即ISO/IEC 14882:2011),是目前的C++编程语言的最新正式标准。它取代了第二版标准(第一版公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者...
  • lwb102063
  • lwb102063
  • 2016年01月01日 16:17
  • 9718

linux 查看gcc版本,支持C++11

查看gcc版本 gcc --version命令行编译 g++ -std=c++11 -o main main.cpp
  • guo503604087
  • guo503604087
  • 2016年08月24日 21:05
  • 18674
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GCC版本切换,-std=c++11问题
举报原因:
原因补充:

(最多只允许输入30个字)