Инструмент, который будет проверять наличие избыточных включений в проекте C ++ - PullRequest
1 голос
/ 26 января 2011

Мне нужен инструмент, который будет сканировать мой проект C ++, чтобы увидеть, есть ли какие-либо включения, на которые нет ссылок или которые ссылаются избыточно. Спасибо.

Ответы [ 2 ]

7 голосов
/ 26 января 2011

Ты не хочешь этого. Вы хотите включить любой заголовок, который объявляет / определяет все, что используется в файле cpp, который вы пишете. Если вы удалите «лишние» заголовки, которые уже включены чем-то, что вы включаете, то, когда что-то незначительно изменится, вы будете редактировать файлы повсюду. Просто используйте надлежащие средства защиты заголовков, чтобы убедиться, что вы не нарушаете правило одного определения.

0 голосов
/ 26 февраля 2015

Что касается инструмента - сложно представить, как он должен работать (по крайней мере, с моей ограниченной точки зрения).

Что я делаю, так это комментирую каждую строку включения и перестраиваю файл (только один файл - не весь проект). Если он все еще компилируется - включение не было нужно.

Не должно занимать слишком много времени.

Не по теме: я вижу необходимость в этой процедуре, прежде чем доставлять код клиенту. Я был бы признателен за результаты, зная, что кто-то позаботился даже об этой крошечной детали. Но как клиент я бы не стал так требователен, чтобы настаивать на этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...