(Xcode)std :: stoi和std :: to_string c ++ 11函数无法识别

时间:2014-07-02 16:06:40

标签: c++ xcode macos c++11

我在Mac OSX 10.9.2上运行Xcode 5.0(5A1413)。它使用LLVM 5.0的默认编译器。在使用std::to_stringstd::stoi的任何地方尝试构建项目时,我发现以下错误:

  

命名空间std

中没有成员'to_string'      

命名空间std中没有成员'stoi'。你的意思是atoi吗?

我搜索了stackoverflow,发现了一些关于这些函数依赖于c ++ 11的帖子。因此,在我的Xcode设置中,我的构建设置如下:

Apple LLVM 5.0 - 语言设置:

  • C语言方言=“c11”
  • C ++语言Dialect =“C ++ 11 [-std = c ++ 11]”
  • C ++标准库=“libc ++(支持C ++ 11的LLVM C ++标准库)”

我也尝试将C ++语言方言和C ++标准库分别设置为Default。结果是一样的。

我检查了我的工具链。当我运行xcode-select -p

我明白了:

  

/Applications/Xcode.app/Contents/Developer

完整的工具链路径是:

  

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c ++ / V1

toolchain子目录中定义的“string”确实有stoito_string个函数原型。所以我似乎指向了正确的工具链。显然我在这里遗漏了一些东西。

感谢任何帮助解决这个问题。谢谢!

0 个答案:

没有答案