в настоящее время мы генерируем файл зависимостей для каждого .o. Но при инкрементной сборке Make считывает из файла зависимостей зависимости для каждого .o. Проверяет ли Make отметку времени этих зависимых файлов и сравнивает ли ее с .o? Если да, то возможно ли кэшировать состояние зависимостей, чтобы избежать слишком большого количества операций ввода-вывода из-за дублирования проверок состояния для каждого объектного файла?
for example,
a.o: h1.h h2.h
gcc...
b.o: h1.h h2.h
gcc...
Если мы кешируем статус h1.h и h2.h при сборке a.o, сохраняем ли мы две проверки при сборке b.o?
Я не знаком с системой make, но в настоящее время ищу способы улучшить ее производительность в большом устаревшем проекте C.
a.o, b.o: h1.h h2.h
? - person ott--   schedule 10.08.2012