Популярные инструменты и методики построения диаграмм для C

Исходя из java (и других OO backgrond), мне стало очень удобно с моими объектами, естественной инкапсуляцией и полиморфизмом.

Все, чего я ожидал, чего я не ожидал - это пропустить мои диаграммы классов!

Когда дела шли тяжело или начинаешь беспокоиться о сцеплении, это всегда было моей первой остановкой. Но я, похоже, не могу найти эквивалент стиля C (который не относится к середине 90-х) системы диаграмм или утилиты для C.

я что-то пропустил? есть ли где-нибудь скрытый драгоценный камень? Даже просто что-то, чтобы показать вызовы функций между файлами, чтобы я мог понять, что и где происходит.

Вкратце: есть ли у кого-нибудь предложение (или инструмент) для моделирования наборов файлов C? вызовы функций, включения и т. д.

Спасибо.


person TrewTzu    schedule 22.02.2013    source источник
comment
Инструменты stackoverflow.com/questions/517589/   -  person congusbongus    schedule 22.02.2013
comment
Помимо предоставленной ссылки @CongXu, вы должны учитывать, что «диаграмма классов» имеет смысл для C, поскольку C не знает классов. :)   -  person Matthias    schedule 22.02.2013


Ответы (1)


Вы можете сгенерировать код C из диаграмм классов с помощью приложений UML, таких как IBM Rational Rhapsody или с открытым исходным кодом на основе Eclipse Topcased.

Вы можете создавать графы вызовов, графы вызовов и графики зависимостей из кода C с помощью doxygen, работающего на graphviz.

person mouviciel    schedule 22.02.2013
comment
закончил использовать doxygen. его префект. - person TrewTzu; 22.02.2013
comment
@TrewTzu, значит, вы искали инструменты для документирования вашего кода? Когда вопрос написан, похоже, что вам нужны инструменты для разработки кода. Если моя интерпретация верна, пожалуйста, отредактируйте заголовок вопроса. - person vonbrand; 23.02.2013
comment
Я искал что-нибудь для отображения графика вызовов (за исключением того, что я не знал, что он так называется), или действительно какую-либо диаграмму моей существующей системы. doxygen out выводит действительно отличные графики вызовов. ты все еще чувствуешь, что я должен его отредактировать? - person TrewTzu; 23.02.2013