nen777w пишет: > > Есть ли в природе тула с простой функциональностью > > 1) Пробежать по всем cpp / h / hpp — файлам выудить все имена из > директивы #include > 2) Построить граф включений
Еще в помощь http://www.chaosreigns.com/code/cinclude2dot/
Здравствуйте, nen777w, Вы писали:
N>Есть ли в природе тула с простой функциональностью
N>1) Пробежать по всем cpp / h / hpp — файлам выудить все имена из директивы #include N>2) Построить граф включений
Здравствуйте, nen777w, Вы писали:
N>Есть ли в природе тула с простой функциональностью
N>1) Пробежать по всем cpp / h / hpp — файлам выудить все имена из директивы #include
что такое "имена"? строгое определение есть? N>2) Построить граф включений
Здравствуйте, nen777w, Вы писали:
N>Есть ли в природе тула с простой функциональностью
N>1) Пробежать по всем cpp / h / hpp — файлам выудить все имена из директивы #include N>2) Построить граф включений
Наверное, вы уже об этом знаете. Но на всякий случай скажу.
В визуал студии есть настройка, позволяющая посмотреть порядок включения
заголовочных файлов.
Если же вам это нужно для 'nix или под другую IDE, то этот способ не подойдет
Удачи!
Здравствуйте, _vvs, Вы писали:
_>В визуал студии есть настройка, позволяющая посмотреть порядок включения
А поподробней?
Re[3]: визуализация #include
От:
Аноним
Дата:
22.07.08 06:42
Оценка:
Здравствуйте, Draqon, Вы писали:
_>>В визуал студии есть настройка, позволяющая посмотреть порядок включения D>А поподробней?
Видимо, имеется ввиду cl.exe /showIncludes
Аноним 184 пишет: > > Доморощенный инструмент для визуализации #include зависимостей для С/C++ > (можно использовать как плагин для VS2005/2008) > > Пожелания и предложения приветствуются.
Ничего плохого не хочу сказать про ваш инструмент, но вот это видели:
cinclude2dot.
Не могли бы вы сказать плюсы и минусы вашего тула в сравнении с
cinclude2dot.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: визуализация #include
От:
Аноним
Дата:
11.09.08 13:24
Оценка:
Здравствуйте, Vzhyk, Вы писали:
V>Не могли бы вы сказать плюсы и минусы вашего тула в сравнении с V>cinclude2dot.
Протанцевав с бубном около 45 минут и установив 130 мегабайт (ghostscript, GSView, Graphviz и perl) других очень полезных тулзов, мне не удалось заставить cinclude2dot работать... У меня сложилось впечатление, что тулза cinclude2dot — это для хакеров-гиков, в смысле: юзабилити нет никакой.
По техническим характеристикам cinclude2dot поддерживает кластеризацию и грануляцию, в остальном тулзы по большому счету одинаковы.
Аноним 178 пишет: > > Протанцевав с бубном около 45 минут и установив 130 мегабайт > (ghostscript, GSView, Graphviz и perl) других очень полезных тулзов, мне > не удалось заставить cinclude2dot работать... У меня сложилось > впечатление, что тулза cinclude2dot — это для хакеров-гиков, в смысле: > юзабилити нет никакой.
Ну да под винду она потом заточилась . А под юнихами все это обычно
уже стоит всегда.
> > По техническим характеристикам cinclude2dot поддерживает кластеризацию и > грануляцию, в остальном тулзы по большому счету одинаковы.
Но, было бы еще класcно, если бы твой тул поддержал все эти файлы dot ...
Ну и еще, он обрабатывает текущий открытый файл, было бы удобно, если бы
он появлялся во всплывающем меню в дереве проекта.
А так он мне понравился, иногда бывает необходимость в нем.
Здравствуйте, Аноним, Вы писали:
А>Доморощенный инструмент для визуализации #include зависимостей для С/C++ (можно использовать как плагин для VS2005/2008) А>http://www.mobile-mir.com/cpp/ru/
Тул класный. А подскажите, как галочку поставить "ignore stdafx"? Она у меня всегда задизаблена
Здравствуйте, nen777w, Вы писали:
>8>doxygen + graphviz >8>см. настройку INCLUDE_GRAPH
>Спасибо. Звучит сложно, но буду пробовать.
На самом деле — тулза простая как 3 копейки и крайне пользительная как для исследования кода так и для документирования. А чтобы не править конфиг ручками там есть doxywizard.
avalon 1.0b rev 104
Re[3]: визуализация #include
От:
Аноним
Дата:
03.10.08 09:13
Оценка:
LM>Тул класный. А подскажите, как галочку поставить "ignore stdafx"? Она у меня всегда задизаблена
Это была, вероятно, не удачная идея, так как предкомпилированный заголовок не обязательно должен быть stdafx, и не обязательно один... Поэтому ее поставить нельзя...
Здравствуйте, Аноним, Вы писали:
LM>>Тул класный. А подскажите, как галочку поставить "ignore stdafx"? Она у меня всегда задизаблена А>Это была, вероятно, не удачная идея, так как предкомпилированный заголовок не обязательно должен быть stdafx, и не обязательно один... Поэтому ее поставить нельзя...
Идея, впринципе, правильная. Иногда хочется не раскрывать/распарсивать некоторые хидеры. И первый кандидат на это stdafx.h
В подавляющем большинстве случаев он именно так и называется. И заметьте, я ничего не говорил про предкомпилированные заголовки! Просто если бы была галочка игнорировать stdafx.h — то это было бы полезно. При этом файл "stdafx.h" на диаграмме отображался бы в рамочке (пусть блеклого серого цвета), но детально бы не парсился.
Если идти дальше, то можно сделать еще один список — файлов, которые не нужно парсить. Это был бы универсальный, но возможно не всегда удобный вариант.