gcc(g++
として実行中)とGNU makeを使用します。 gccを使用してprecompiled.h
というヘッダファイルをプリコンパイルし、precompiled.h.gch
を作成します。 Makefileの次の行は、それん:私は別のコマンドラインパラメータでg++
を実行しなければならなかったまでGNU makeを使用していくつかのプリコンパイル済みヘッダーファイルを作成する
# MYCCFLAGS is a list of command-line parameters, e.g. -g -O2 -DNDEBUG
precompiled.h.gch: precompiled.h
g++ $(MYCCFLAGS) -c $< -o [email protected]
すべてがうまくでした。 この場合、precompiled.h.gch
が存在しても使用できず、コンパイルがはるかに遅くなります。 gccのドキュメントでは、この状況を処理するためにこれを読んでいます。 precompiled.h.gch
というディレクトリを作成し、 というプリコンパイル済みのヘッダーファイルを のコマンドラインパラメータごとに1つずつファイルに追加する必要があります。
ここで、g++
に、この方法で を作成するように私のMakefileを変更する必要があるのだろうか。 おそらくg++
を実行してprecompiled.h.gch
ディレクトリの既存のファイル を使用できるかどうかをテストし、 の場合は、固有のファイル名を持つ新しいプリコンパイル済みヘッダーを生成することができます。
gccはこのようなテストをサポートしていますか?
多分私は別の方法で何をしたいのですか?
'-Winvalid-pch'は警告を表示します。 '-Werror'と共に使用すると、gccが無効な.gchを見るとコンパイルを停止します。 – bobbogo
@bobbogoありがとう、これは私が必要とするものです!それは私にいくつかの問題を保存します。 – anatolyg