我正在使用 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/