0

多くのファイルを含む C++ プロジェクトがあります。コードに小さな変更を加えてプロジェクトをビルドすると、大量のファイルが再コンパイルされます。これにより、プロジェクトのコンパイル時間が長くなります。したがって、プロジェクトの構造を改善する方法や、プロジェクトのコンパイル時間を短縮するのに役立つその他の最適化について提案が必要です。また、プロジェクトに変更を加えなくても、再コンパイルされるファイルがいくつかあります。どういうわけか、make はそれらのファイルを再コンパイルする必要がないことを検出しないか、または何か不足している可能性があります。

私のプロジェクトでは、Linux(Ubuntu)でCodeliteを使用しています。言語はC++です。

4

1 に答える 1

0

上記のリンクは、詳細な説明を提供します。簡単に言うと、さらにいくつかのことを追加しています。

CPP ファイルで何かを変更すると、そのファイルだけが再コンパイルされます。ヘッダー ファイルの場合は、別の話になります。複数のモジュールにヘッダー ファイルが含まれている場合、そのヘッダー ファイルに変更を加えると、関連するすべての CPP ファイルがコンパイルされます。したがって、この側面を本当に気にする場合は、コードを書くときに注意する必要があります。後の段階では、そのようなことを管理することは困難になります。

一部のファイルのコンパイルについては、何も変更しない場合でも発生する可能性があります。

1] コンパイラにそうするように指示します。

2] ビルドの実行中に一部の CPP またはヘッダー ファイルが自動的に生成または変更される

3] ファイルのタイムスタンプに変更があります

4] フォルダ名/構造に変更があります

最後になりましたが、code lite ビルド ターゲットも変更してみてください。

これらは私が知っている可能性です。もっとあります[間違いなく:)]...

于 2013-01-03T06:02:59.217 に答える