Цель создания файла DEPENDENCIES_OUTPUT при компиляции программы c - PullRequest
1 голос
/ 17 марта 2012

gcc -MD file.c создает выходной файл зависимости с именем file.d. Но я не понимаю необходимости создания этого файла (файла зависимостей), потому что при возникновении ошибки во время компиляции файл зависимости не создается. Так что кто-нибудь может пролить свет на то, когда он / она использовал этот файл зависимостей или какую-то полезность этого файла / функции gcc.

1 Ответ

2 голосов
/ 17 марта 2012

Файл file.d можно понять по make . Вы часто сначала генерируете файлы .d, включаете их в свой Makefile, а затем компилируете c-файлы, только если один из включенных заголовков изменился.

Не беспокойтесь, если вы не используете make.

Документация GCC говорит:

Вместо вывода результата предварительной обработки выведите правило, подходящее для make, описывающее зависимости основного исходного файла. Препроцессор выводит одно правило make, содержащее имя объектного файла для этого исходного файла, двоеточие и имена всех включенных файлов, включая те, которые поступают из параметров командной строки -include или -imacros.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...