Я был брошен в большой проект Фортрана с большим количеством исходных файлов.
Я должен способствовать этому проекту, и казалось бы благоразумным, что я сначала понимаю источник.
Как первый шаг, я хотел бы визуализировать взаимозависимости между различными исходными файлами, т.е. в котором исходные файлы нужны который модули. Насколько я могу сказать, автоматизированные методы существуют для других языков и приводят к графику, который может быть создан с помощью Graphviz.
Но кто-либо знает о программном обеспечении там, которое может сделать это для Фортрана 90 кодов?
[Поиск межсетей для справки Фортрана является реальной болью, поскольку Вы заканчиваете тем, что искали межпаутину благодаря крайне повсеместному ФОРТРАНУ 77.]
Если у вас есть деньги, то стоит обратить внимание на Understand for Fortran . Если у вас нет денег, но вы собираетесь работать быстро, вы можете обойтись пробной загрузкой программного обеспечения.
Для статического графа вызовов я никогда не находил более полезного бесплатного инструмента, чем Understand; трудно найти какие-либо бесплатные инструменты, не говоря уже о полезном. Я бы написал один, но рынок был бы крошечным: - (
Для динамического графа вызовов исследуйте параметры вашего компилятора. Я использую компилятор Intel Fortran Compiler, который может генерировать массу полезной информации о выполняющейся программе. Отладчик TotalView может также визуализировать граф вызовов выполняющейся программы. Вы также должны посмотреть на gprof2dot , который делает DOT-файл из «графа» вызовов GPROF. Это бесплатно и нормально.
И я также должен добавлю, хотя я никогда не использовал это, что Callgrind может быть полезным.