Я новичок.Я пытаюсь отладить некоторые проблемы.Для этого я сохранил некоторые операторы отладки, чтобы знать все предварительные требования конкретной цели.
Например:
$(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) $<