Как я могу визуализировать Фортран (90 или позже) исходный код, например, использование Graphviz?

Я был брошен в большой проект Фортрана с большим количеством исходных файлов.

Я должен способствовать этому проекту, и казалось бы благоразумным, что я сначала понимаю источник.

Как первый шаг, я хотел бы визуализировать взаимозависимости между различными исходными файлами, т.е. в котором исходные файлы нужны который модули. Насколько я могу сказать, автоматизированные методы существуют для других языков и приводят к графику, который может быть создан с помощью Graphviz.

Но кто-либо знает о программном обеспечении там, которое может сделать это для Фортрана 90 кодов?

[Поиск межсетей для справки Фортрана является реальной болью, поскольку Вы заканчиваете тем, что искали межпаутину благодаря крайне повсеместному ФОРТРАНУ 77.]

15
задан EMiller 1 July 2010 в 20:51
поделиться

1 ответ

Если у вас есть деньги, то стоит обратить внимание на Understand for Fortran . Если у вас нет денег, но вы собираетесь работать быстро, вы можете обойтись пробной загрузкой программного обеспечения.

Для статического графа вызовов я никогда не находил более полезного бесплатного инструмента, чем Understand; трудно найти какие-либо бесплатные инструменты, не говоря уже о полезном. Я бы написал один, но рынок был бы крошечным: - (

Для динамического графа вызовов исследуйте параметры вашего компилятора. Я использую компилятор Intel Fortran Compiler, который может генерировать массу полезной информации о выполняющейся программе. Отладчик TotalView может также визуализировать граф вызовов выполняющейся программы. Вы также должны посмотреть на gprof2dot , который делает DOT-файл из «графа» вызовов GPROF. Это бесплатно и нормально.

И я также должен добавлю, хотя я никогда не использовал это, что Callgrind может быть полезным.

9
ответ дан 1 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: