gcc (として実行g++) と GNU make を使用します。gcc を使用してヘッダー ファイルをプリコンパイルしprecompiled.h、作成しprecompiled.h.gchます。Makefile の次の行がそれを行います。
# MYCCFLAGS is a list of command-line parameters, e.g. -g -O2 -DNDEBUG
precompiled.h.gch: precompiled.h
g++ $(MYCCFLAGS) -c $< -o $@
g++さまざまなコマンドライン パラメーターを指定して実行する必要が生じるまでは、すべて問題ありませんでした。この場合、precompiled.h.gch存在していても使用できず、コンパイルは非常に遅くなります。この状況を処理するために読んだ gcc のドキュメントでは、ディレクトリを作成し、そこにプリコンパイル済みヘッダー ファイルを配置する必要があります。コマンド ライン パラメーターprecompiled.h.gchのセットごとに 1 つのファイルです。g++
だから今、g++この方法でgchファイルを作成するようにMakefileを変更する方法を考えています。g++ディレクトリ内の既存のファイルを使用できるかどうかをテストするためだけに実行しprecompiled.h.gch、そうでない場合は、一意のファイル名で新しいプリコンパイル済みヘッダーを生成できます。
gcc はそのようなテストをサポートしていますか?
多分私は別の方法で私が欲しいものを実装できますか?