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:

Post a Comment

You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.