#visual-c #makefile #nmake
#visual-c #makefile #nmake
Вопрос:
Текущая версия выглядит следующим образом:
main.exe: *.c resource.res
$(MAKE) $(**:.c=.obj)
link $(**:.c=.obj) /OUT:$@
Рекурсивное создание и правило вывода делают ненужным указание списка исходного кода, что удобно.
Возможно ли улучшить этот makefile, чтобы он мог отслеживать изменения файлов заголовков?
Было бы здорово, если бы новая версия:
- Не создает дополнительных файлов.
- По-прежнему не требуется указывать список исходного кода. Это должно быть сложно без правила вывода.
Комментарии:
1. Все .obj зависят от всех заголовков. Хотя и не очень элегантный…
2. @Andreas Кажется, это единственный подход, спасибо! Вы превратите свой комментарий в ответ, чтобы я мог его принять?