Make: Как предварительные требования создаются автоматически? - PullRequest
0 голосов
/ 23 ноября 2018

Я новичок.Я пытаюсь отладить некоторые проблемы.Для этого я сохранил некоторые операторы отладки, чтобы знать все предварительные требования конкретной цели.

Например:

$(TARGET_BUILD)/%.o: $(TARGET_BUILD)/%.c
     $(info pre-res for this target $^)
     $(c_dependency) 

После завершения сборки.Когда я проверяю журнал сборки, я вижу, что в предварительных условиях перечислены несколько файлов .h.Из вышеупомянутой цели мы упомянули только файлы '.c' ($ (TARGET_BUILD) /%. C) как предварительные требования, верно?Тогда как получается, что файлы заголовков отображаются в предварительных требованиях?Они генерируются автоматически?Если да, подскажите, пожалуйста, как они создаются автоматически.

К вашему сведению, $ (c_dependency) - это директива define, в которой определены следующие строки:

mkdir -p $(@D)

$(CC64) -o $(@) -c $(CFLAGS64) $<
...