我试图在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图书馆已经搞砸了,但我不明白如何以及如果是这样,为什么还没有报道这个?因此,我假设我必须做错事,但我无法理解为什么......