我正在使用 Macbook 1g,雪豹。
几天前,我安装了 xcode 4.2 并为 c++0x 做了一个测试项目。
我将 LLVM 3.0 设置为 c++ 编译器,将 C++ 语言方言设置为 C++0x,将 C++ 标准库设置为 libc++。
但是在构建时,发生了错误。
"iostream" file not found
我觉得最令人困惑。我怎么解决这个问题?
我正在使用 Macbook 1g,雪豹。
几天前,我安装了 xcode 4.2 并为 c++0x 做了一个测试项目。
我将 LLVM 3.0 设置为 c++ 编译器,将 C++ 语言方言设置为 C++0x,将 C++ 标准库设置为 libc++。
但是在构建时,发生了错误。
"iostream" file not found
我觉得最令人困惑。我怎么解决这个问题?
“我将 libc++ 更改为 libstdc++”。如何?这个设置在哪里?Apple 文档说“只需在构建设置中将“C++ 标准库类型”设置为......”构建设置很长,我看不到设置的地方。谢谢。
编辑 - 没有什么比打盹更能清醒头脑了。
请务必使实现文件的文件名后缀为“.mm”。
项目->构建设置->Apple LLVM编译器3.1-语言->然后:C++语言方言->C++11(或任何选项)C++标准库->libstdc++
不要忘记最后一个!将源编译为->Objective-C++
从评论:
哦,我找到了。libc++ 作为标准库需要 OS X Lion!(...) 我将 libc++ 更改为 libstdc++ 并成功编译。