Я сгенерировал зависимости для своего проекта, используя следующую цель.
Скомпилирована только первая строка сгенерированных зависимостей.
Затем мой основной файл зависит от всех исходных файлов в моемпроект;какие-нибудь идеи?
Мой файл зависимостей сгенерирован так:
rules.d : $(wildcard *.c) $(wildcard *.h)
gcc -MM $(wildcard *.c) > rules.d
Затем я сделал
-include rules.d
, после чего компилируется только первая сгенерированная зависимость. rules.d
содержит, например,
main.o:main.c *.h
a.o=a.c
b.o=b.c
c.o=c.c
У нас есть следующие файлы в проекте
a.h a.c
b.h b.c
c.h. c.c
main.c
(содержит основную функцию), и все файлы заголовков включены. Я делю свой проект таким образом, так как это обязательно для команды.
Буду признателен за любую помощь.