Обнаружение ненужных #include файлов в обширных проектах C
В обширном проекте C в Visual Studio 2008 бесчисленное количество файлов содержат лишние директивы #include . Иногда эти #includes являются просто реликвиями, позволяющими компиляцию после удаления. В других случаях классы могут быть объявлены заранее, что позволяет переместить #include в файл .cpp. Существуют ли инструменты, способные раскрыть оба сценария?
Визуализация включения в Visual Studio
Visual Studio предлагает параметр /showIncludes (доступен путем щелчка правой кнопкой мыши по файлу .cpp и выбрав «Свойства» -> «C/C» -> «Дополнительно»), что дает древовидное представление всех файлов, включенных во время компиляции. Хотя эта функция не может пометить ненужные файлы включения, она может выделить файлы, которые, вероятно, являются избыточными.
Идиома Pimpl для уменьшения взаимозависимости кода
Идиома Pimpl представляет дополнительную опцию , сводя к минимуму взаимозависимости заголовочных файлов. Этот метод облегчает обнаружение удаляемого мусора за счет изоляции кода реализации от файлов заголовков.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3