4

我正在使用 Macbook 1g,雪豹。

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

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

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

"iostream" file not found

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

4

2 回答 2

5

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

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

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

项目->构建设置->Apple LLVM编译器3.1-语言->然后:C++语言方言->C++11(或任何选项)C++标准库->libstdc++

不要忘记最后一个!将源编译为->Objective-C++

于 2012-05-19T21:39:15.530 回答
1

从评论:

哦,我找到了。libc++ 作为标准库需要 OS X Lion!(...) 我将 libc++ 更改为 libstdc++ 并成功编译。

于 2012-02-24T13:33:56.933 回答