У меня очень большой C-проект с множеством отдельных C-файлов и заголовков и многими десятками участников. Многие участники не имеют достаточных знаний о make-файлах и зависимостях, что приводит к нередкой проблеме, когда вам почти всегда приходится «очищать», прежде чем можно доверять «make» для получения правильного вывода.
Если бы make занял минуты, это не было бы проблемой, но сейчас на быстрой машине это почти 2 часа, и люди начинают проверять код, который работает, когда они делают, но они не чистят сначала, и их код в конечном итоге нарушает сборку. Не спрашивайте, почему они не перехватываются менеджером сборки до того, как будет вырезана новая базовая линия ...
Да, мы не должны были отпускать это далеко.
Да, мы обучаем наших разработчиков.
Как обычно, у нас нет времени, чтобы остановить все и исправить это вручную.
Я думаю, что есть инструменты по этим направлениям:
- Существуют ли автоматизированные инструменты, помогающие создать правильную информацию о зависимостях для существующего проекта из файлов C и H?
- Существуют ли автоматизированные инструменты для описания информации о зависимостях в соответствии с make-файлами?
- Есть ли святой Грааль инструмента для описания различий между двумя вышеупомянутыми деревьями зависимостей?
Но что еще можно / нужно сделать, чтобы решить эту проблему?
Заранее спасибо ...
-Adam