У меня есть проект, который генерирует много исполняемых файлов для unittest.Каждый раз, когда я изменяю файл .c, все юнит-тесты должны быть перекомпилированы.Это стоило много времени.
Поскольку большинство тестов юнитов не зависят от измененного файла .c, повторная компиляция не требуется.Если компоновщик может сгенерировать список связанных файлов .o и .a, то я могу включить его в make-файл, чтобы сохранить некоторую работу, просто связав файл .d, сгенерированный gcc -M.