Подтвердить что ты не робот

Что такое .d файл после сборки с make

Иногда я нахожу файлы .d для данного исходного файла. Например, если я компилирую test.c, у меня есть

test.d, test.o

Я понимаю, что test.o - это объектный файл, но понятия не имею, что такое test.d. Не могли бы вы дать какие-либо подсказки или указатели?

4b9b3361

Ответ 1

Многие системы сборки добавляют автоматически обнаруженные зависимости make в файл .d. В частности, для исходных файлов C/С++ они определяют, какие файлы #include требуются, и автоматически генерируют эту информацию в файл .d.

Файлы .d затем включаются в make файл, поэтому make знает об этой информации. Если вы посмотрите на содержимое этих файлов, они будут делать предварительные утверждения, например:

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

и др.