web-dev-qa-db-ja.com

makeでビルドした後の.dファイルとは

時々、特定のソースファイルの.dファイルを見つけます。たとえば、test.cをコンパイルすると、

test.d, test.o

Test.oがオブジェクトファイルであることは理解していますが、test.dが何のためにあるのかわかりません。ヒントやヒントを教えてください。

46
jaeyong

多くのビルドシステムは、自動的に検出されたmake依存関係を.dファイルに追加します。特に、C/C++ソースファイルの場合、どの#includeファイルが必要かを判断し、その情報を.dファイルに自動的に生成します。

.dファイルはmakefileに含まれるため、makeはその情報を認識します。これらのファイルの内容を見ると、次のような前提条件ステートメントが作成されます。

foo.o : foo.h bar.h biz.h

等.

45
MadScientist