【问题标题】:Orwell Dev C++ doesn't work with C++11Orwell Dev C++ 不适用于 C++11
【发布时间】:2013-12-24 07:29:54
【问题描述】:

我正在尝试使用 Orwell Dev C++ 中的任何 C++11 功能,但没有成功。我使用 minGW 安装了版本,无论我在编译器选项中设置什么,我都在这段代码中得到了“[Error] 'to_string' is not declared in this scope”:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      to_string 还不能与 MinGW 一起工作是一个已知的错误(在某种程度上这实际上是 GCC 的错):

      Intellisense 通常由与编译器不同的引擎驱动(因为很少有编译器具有使 intellisense 变得容易的挂钩),因此这可能是您在编译器不支持时在 IDE 中看到它的原因。

      【讨论】:

      猜你喜欢
      • 2012-11-16
      • 1970-01-01
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 2021-01-29
      相关资源
      最近更新 更多