1

Clang++ 2.0 を使用しているときに、プリコンパイル済みヘッダーがサポートされているかどうかを知っている人はいますか? バージョンを「Apple clang version 2.0 (tags/Apple/clang-108.3))」と報告する Clang++ ビルドを含む Xcode 4 Developer Preview 2 をインストールしましたが、http://で基本的な PCH の使用例を複製しようとしています。 PCH にいくつかの STL ヘッダーがある C++ プログラムのclang.llvm.org/docs/UsersManual.html#precompiledheadersが機能しないようです。つまり、ビルド時間はどちらの方法でも同じです (私の場合は ~350ms)。

私の推測では、Clang++ の PCH はこの段階では完全にはサポートされていないか、何らかの理由で PCH からあまりメリットを得られないのですが、他の誰かが詳細を知っているのではないでしょうか?

Clang++ によって作成される PCH は ~2.5MB です。

ありがとう。

4

1 に答える 1

1

最近の Clang コミットを見ると、2010 年 8 月 12 日にコミットされた r110879 の時点で、C++ プリコンパイル済みヘッダーのサポートが存在することがわかります。

LLVM と Clang のソースをチェックアウトしてテストしました - コンパイル時間は ~2.5x 短縮されました - いいね!

この機能は、Apple からの次の Xcode 4 プレリリース/ベータ版に組み込まれることは間違いありません。

于 2010-08-19T14:08:07.213 に答える