Macbook 1g、Snow Leopard を使用しています。
数日前、xcode 4.2 をインストールし、c++0x のテスト プロジェクトを作成しました。
LLVM 3.0 を c++ コンパイラとして、C++ 言語方言を C++0x として、C++ 標準ライブラリを libc++ として設定しました。
しかし、ビルド時にエラーが発生しました。
"iostream" file not found
私はそれが最も困惑していると思います。どうすればこの問題を解決できますか?
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のドキュメントには、「ビルド設定で「C++標準ライブラリタイプ」を...に設定するだけ」と書かれていますビルド設定は長く、設定する場所がわかりません。ありがとう。
編集 - 頭をすっきりさせるための昼寝のようなものはありません。
実装ファイルのファイル名サフィックスは必ず「.mm」にしてください。
Project->Build Settings->Apple LLVM compiler 3.1-Language-> その後: C++ Language Dialect->C++11 (または任意のオプション) C++ Standard Library->libstdc++
そして、この最後のものを忘れないでください!ソースを as->Objective-C++ としてコンパイル
コメントから:
あ、見つけた。libc++ は標準ライブラリとして OS X Lion を必要とします! (...) libc++ を libstdc++ に変更したところ、正常にコンパイルされました。