時々、特定のソースファイルの.dファイルを見つけます。たとえば、test.cをコンパイルすると、
test.d, test.o
Test.oがオブジェクトファイルであることは理解していますが、test.dが何のためにあるのかわかりません。ヒントやヒントを教えてください。
多くのビルドシステムは、自動的に検出されたmake依存関係を.d
ファイルに追加します。特に、C/C++ソースファイルの場合、どの#include
ファイルが必要かを判断し、その情報を.d
ファイルに自動的に生成します。
.d
ファイルはmakefileに含まれるため、makeはその情報を認識します。これらのファイルの内容を見ると、次のような前提条件ステートメントが作成されます。
foo.o : foo.h bar.h biz.h
等.