【发布时间】:2013-12-12 03:50:56
【问题描述】:
操作系统是windows。
我首先要说我没有使用 C++ 或任何其他编译语言的经验。我用过一点 CPython 并且对它很熟悉,但是直到今天早些时候,我什至从未看过 C++ 源代码。
我正在尝试自学 C++,所以我一直在玩它,我遇到的一个问题是错误:
error: 'to_string' was not declared in this scope
显然,to_string 是 C++11 的东西,应该没问题。我下载了最新的 MinGW,将其添加到我的路径中 - 我已检查并正在运行
g++ - v
确实告诉我我安装了 4.8.1 版。我正在使用的 IDE,Code::Blocks 发现它没有问题,但它根本不会使用任何 C++11 的东西,给我上面的错误。非 C++11 独有的东西编译得很好。
编译器标志下有一个部分用于“遵循 C++11 语言标准”,我已经检查过了,但即便如此,我也会遇到同样的错误。我真的不确定发生了什么 - 我已经查过了,所有的建议都是更新 IDE 或 MinGW(两者都是最新的),或者选择那个标志,正如我说,已经被选中了。
有更多 C++ 经验的人知道会发生什么吗?b
【问题讨论】:
-
你设置
-std=c++11了吗?另外,stackoverflow.com/q/12975341/1619294 -
可能您忘记了
std::或using namespace std;或忘记包含<string> -
@Mark,这不是我提到的编译器标志吗?此外,根据您的链接,这已在(截至当时)更新的版本中修复。
-
@pyCthon - 我已经用 ideone 在线测试了我的代码,它没有问题。所以这绝对不是命名空间问题。
-
@Kevin 看起来它已经在 mingw trunk sourceforge.net/apps/trac/mingw-w64/wiki/to_string 中修复了
标签: c++ c++11 mingw codeblocks