Во-первых, cinclude2dot.pl - это скрипт на perl, который анализирует код C / C ++ и создает граф зависимостей #include в виде файла точек для ввода в graphviz.
http://www.flourish.org/cinclude2dot/
Если вы не хотите идти по пути ручного инструмента такого рода, то, на мой взгляд, победитель на практике является инструментом, называемым «IncludeManager» от ProFactor.
http://www.profactor.co.uk/includemanager.php
Есть бесплатная пробная версия, и это здорово. Это плагин для Visual Studio, который полностью интегрирован, поэтому двойной щелчок мышью по чему-то здесь приведет вас к тому месту, где он включен.
Мышки подсказок дают вам всю информацию, которую вы хотели бы, и она позволяет вам детализировать / удалять, удалять целые поддеревья, которые вам не нужны, просматривать представления, отличные от графиков, циклически просматривать список совпадений для этого и того, это замечательно.
Если вы быстро это сделаете, вы можете провести рефакторинг структуры #include больших проектов до окончания пробной версии. Несмотря на это, это стоит недорого, около 35 долларов за лицензию.
Для того, что он делает, он просто идеален. Не только графы #include, но и межпроектные зависимости общих файлов, влияние на время сборки, подробные свойства в сетках, отлично.