У меня есть унаследованное приложение C++ с глубоким графиком #includes. Изменения в любом файле заголовка часто вызывают перекомпиляцию, казалось бы, несвязанных исходных файлов.Как определить, какая зависимость приведет к перестройке модуля компиляции C++?
Приложение построено с использованием файла решения Visual Studio 2005 (sln).
Можно ли вызывать MSBUILD таким образом, чтобы он сообщал, какая зависимость (и) вызывает перекомпиляцию исходного файла?
Есть ли другой инструмент, который может помочь?
Примечание: Я ищу только для инструмента, чтобы сказать мне, почему файл бы быть восстановлен, а не какой-то restrospective магии говорил мне, почему это был перестроен.
Я не знаю, как это сделать оптом, но вы можете улучшить положение вещей, убедившись, что заголовки включают только минимальное количество других заголовков (делать это во время рутинных изменений рефакторинга/коды). Иногда это включает разделение заголовков на дополнительные логические компоненты. –
Спасибо, Марк. Есть так много, чтобы исправить, что я хочу сосредоточиться первоначально на наших болевых точках, где инструментарий должен помочь –