2012-03-27

precompiled header in clang

clangのprecompiled headerの使い方は、gccとは少し違う。まず、拡張子がちがう。.gchではなく.pchである。

まず、共通のヘッダーファイルを用意して、あまり変更されることのないヘッダーをincludeする。次に、以下のようにしてコンパイル済みヘッダーを生成する

clang++ -x c++-header header.h -o header.h.pch

ソースファイルをコンパイルするときは、-includeでヘッダーを指定する

clang++ -include header.h source.cpp

clangは、gccとは違い、同じ名前で拡張子.gchを付加したファイルを自動で探すことはない。自分で指定しなければならない。

Clang Compiler User's Manual

No comments: