3

私はいくつかのブーストライブラリを使用しており、以下のルールを使用して自動依存関係を生成しています。Makefileに依存関係が含まれていないと、プロジェクトのコンパイルが10倍速くなるため、ブーストヘッダーはコンパイルを本当に遅くすると思います。生成された依存関係で速度を上げる方法はありますか?

%.o: %.cc
  $(CXX) $(CFLAGS) $(INCLUDES) -MD -c $< -o $@
  @mv $*.d .deps/
  @cp .deps/$*.d .deps/$*.tmp
  @sed -e 's;#.*;;' -e 's;^[^:]*: *;;' -e 's; *\\$$;;' \
    -e '/^$$/d' -e 's;$$; :;' < .deps/$*.tmp >> .deps/$*.d
  @rm .deps/$*.tmp
4

1 に答える 1

2

ブーストヘッダーを変更する可能性は低いため、依存関係として追加する理由はありません。-MMDを使用して依存関係ファイルを生成することにより、システムヘッダーを無視して、依存関係ファイルを小さくする必要があります。つまり、ファイルがまだ最新であるかどうかを確認するためにハードドライブをスキャンする必要が少なくなります。 ""ではなく<>を含むヘッダーを含める。

于 2012-07-25T08:29:29.193 に答える