4

Macbook 1g、Snow Leopard を使用しています。

数日前、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」にしてください。

Project->Build Settings->Apple LLVM compiler 3.1-Language-> その後: C++ Language Dialect->C++11 (または任意のオプション) C++ Standard Library->libstdc++

そして、この最後のものを忘れないでください!ソースを as->Objective-C++ としてコンパイル

于 2012-05-19T21:39:15.530 に答える
1

コメントから:

あ、見つけた。libc++ は標準ライブラリとして OS X Lion を必要とします! (...) libc++ を libstdc++ に変更したところ、正常にコンパイルされました。

于 2012-02-24T13:33:56.933 に答える