Xcode を使用して「C++ 標準動的」ライブラリ プロジェクトを作成し、LLVM 2.0 を使用してコンパイルしました。PCH ファイルには次の行#include <iostream>
が含まれていますが、ファイルTest.cpにもその#include <iostream>
ステートメントが含まれています。
奇妙なことに、Test.cpSemantic Issue – Use of undeclared identifier 'std'
のステートメントを削除すると、そのステートメントが PCH にも含まれているにもかかわらず、ビルドがエラーで失敗します。
PCH が機能しないのはなぜですか? 不足している設定はありますか?私は以前にそれらを使ったことは一度もありませんでした (それらは常に機能するため)。そのため、まったく新しいプロジェクトであっても、何が原因で機能しないのかわかりません。