xCode C ++:命名空间std中没有名为'return_temporary_buffer'的类型

时间:2015-02-20 11:59:48

标签: c++ xcode macos std

我试图在OSX 10.9.5上的xCode 6.1.1中为我正在编写的游戏的Mac版本构建一个C ++ OpenGL应用程序。我之前使用xCode的早期版本(可能是GCC)设法实现了这一目标,但我真的很难让它构建。

我将项目创建为命令行工具,并添加了所需的文件和预处理器宏来选择适当的库,但我遇到了与标准库有关的编译错误。

如果我使用libc ++(LLVM C ++标准库),我会在算法中遇到错误,例如:

  • 使用" numeric_limits'
  • 的未声明标识符
  • 没有名为'数字'在全局命名空间中
  • 没有名为' max'在全局命名空间中;你的意思是简单地' max'?
  • 使用未声明的标识符' uint32_t'

如果我使用libstdc ++(GNU C ++标准库),我会得到更少的错误:

  • stl_bvector.h:使用未声明的标识符' CHAR_BIT'
  • stl_tempbuf.h:
    • 没有名为' return_temporary_buffer'在命名空间' std' (×2)
    • 没有名为' get_temporary_buffer&#39 ;;的模板你的意思是' :: std :: _ Temporary_buffer'?
    • 类模板' _Temporary_buffer'
    • 的模板参数太少

所以似乎STD图书馆已经搞砸了,但我不明白如何以及如果是这样,为什么还没有报道这个?因此,我假设我必须做错事,但我无法理解为什么......

0 个答案:

没有答案