1. ホーム
  2. linux

[解決済み】makeでビルドした後の.dファイルとは?

2022-01-25 07:17:15

質問

時々、私は .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

などです。