背景:私は、複数の実行可能ファイルとライブラリ出力を使用して、一連の作業用 make ファイルを含む大規模な C++ プロジェクトに取り組んでいます (つまり、コード ベース全体があると仮定すると、make と入力すると、すべてのライブラリと実行可能ファイルがビルドされます)。
私の問題は、プロジェクトを部分的にコンパイルし、プロジェクトの他の部分用に既にコンパイルされているライブラリにリンクする必要があることです。プロジェクトの他の部分の lib ファイルが提供されていますが、ライブラリを使用するために必要なすべてのヘッダー ファイルが提供されているわけではありません。
質問:コンパイルを正常に終了し、プロジェクトのコンパイル済み部分に依存するプロジェクトの部分をリンクするために要求する必要があるファイルのリストを生成するにはどうすればよいですか? make ファイルを実行しただけで、最初に不足している依存関係についてエラーが発生しますが、すべての依存関係のリストを生成するにはどうすればよいですか?
私が試したこと / 例: make スクリプトを起動してコンパイルおよびリンクしmoduleA
ます。moduleBCommon.h
make はしばらく混乱し、その後、 から含まれていた が見つからないというエラーを発行しますmoduleAxyz.h
。ディスク上に存在しないため、ファイルを見つけることができません... ファイルが提供されていないため、要求する必要があります。