Xcode 4.2 + c++0x/libc++ 找不到 iostream

标签 xcode osx-snow-leopard c++11 llvm libc++

我正在使用 Macbook 1g,Snow Leopard。

几天前我安装了 xcode 4.2 并为 c++0x 做了一个测试项目。

我将 LLVM 3.0 设置为 c++ 编译器,将 C++ 语言方言设置为 C++0x,将 C++ 标准库设置为 libc++。

但是在构建时,发生了错误。

"iostream" file not found

我觉得它最令人困惑。我怎么解决这个问题?

最佳答案

“我将 libc++ 更改为 libstdc++”。如何?这个设置在哪里? Apple 文档说“只需在build设置中将“C++ 标准库类型”设置为...“build设置很长,我看不到设置的位置。谢谢。

编辑 - 没有什么比打盹更能让头脑清醒的了。

请务必使实现文件的文件名后缀为“.mm”。

Project->Build Settings->Apple LLVM compiler 3.1-Language-> 然后:
C++ 语言方言->C++11(或任何选项)
C++标准库->libstdc++

别忘了最后一个!
将源编译为->Objective-C++

关于Xcode 4.2 + c++0x/libc++ 找不到 iostream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913637/

相关文章:

cocoa - NSView 中的 NSBezierPath 点动画

c++ - 如何使用消息正确创建自定义异常?

c++ - 通用回调

iphone - 运行已编译的 iPhone 模拟器应用程序构建吗? (.app) 没有 Xcode?

在框架的某些文件中找不到 iOS 框架 header

ios - 如何为 iPhone 5 更新完全由图像组成的应用程序

c# - intArray 到 doubleArray,内存不足异常 C#

ant - 如何有条件地在雪豹上建立 Ant 目标

c++ - 如何在 Android NDK 中使用 c++0x 线程?

Xcode 创建存档而不是 IPA