我在Mac OSX 10.9.2上运行Xcode 5.0(5A1413)。它使用LLVM 5.0的默认编译器。在使用std::to_string
或std::stoi
的任何地方尝试构建项目时,我发现以下错误:
命名空间std
中没有成员'to_string'命名空间std中没有成员'stoi'。你的意思是atoi吗?
我搜索了stackoverflow,发现了一些关于这些函数依赖于c ++ 11的帖子。因此,在我的Xcode设置中,我的构建设置如下:
Apple LLVM 5.0 - 语言设置:
我也尝试将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”确实有stoi
和to_string
个函数原型。所以我似乎指向了正确的工具链。显然我在这里遗漏了一些东西。
感谢任何帮助解决这个问题。谢谢!