Orwell Dev C ++不适用于C ++ 11

时间:2013-12-06 19:56:50

标签: c++ c++11 tostring dev-c++

我正在尝试使用Orwell Dev C ++中的任何C ++ 11功能,但没有运气。我用minGW安装了版本,无论我在编译器选项中设置了什么,我只是在这段代码中得到“[Error]'to_string'未在此范围内声明”:

#include<iostream>
#include<string>
using namespace std;

int main()
{
    string test = to_string(5);
}

我尝试设置-std = gnu ++ 11和-std = c ++ 0x但是这两项工作都没有。最令人好奇的是,当我点击to_string时,它会向我显示重载的函数 - 对于long,float,int等等。因此,它必须以某种方式获得函数的功能 - 为什么它不能编译它呢?编译器已正确设置为MinGW GCC 4.7.2(与安装程序捆绑在一起)。

2 个答案:

答案 0 :(得分:4)

如果你想在Dev-C ++中使用C ++ 11,你应该执行以下步骤:

  1. 转到工具&gt;编译器选项
  2. 转到标签设置&gt;代码生成
  3. 将参数语言标准(-std)更改为ISO C ++ 11

答案 1 :(得分:2)

已知的错误to_string尚未与MinGW一起使用(实际上是GCC的错误):

Intellisense通常由与编译器不同的引擎驱动(因为很少有编译器具有使智能感知变得简单的钩子),因此当你的编译器不支持时,你可能会在IDE中看到它。