Фортран модули - найти, где переменные определены / назначены - PullRequest
3 голосов
/ 25 ноября 2011

Я пытаюсь извлечь часть большого фортрана, чтобы сделать его своей собственной программой.Определенная подпрограмма импортирует много модулей (только два показаны здесь в качестве примера):

subroutine myroutine(aa,bb)
use xx_module
use yy_module

...
end subroutine myroutine

В часть ... введено много переменных, которые импортируются из этих модулей.Есть ли хороший способ (или хорошие инструменты), чтобы узнать, какие переменные приходят из какого модуля, и так далее?Или я должен просмотреть каждый модуль, чтобы увидеть, где каждый определен, а затем назначен (что может произойти в другом модуле ...)?

Ответы [ 3 ]

5 голосов
/ 25 ноября 2011

В системе UNIX / Linux:

grep -ni "variable" filenames

- это то, что я обычно делаю из командной строки. Здесь переменная - это имя переменной, которую вы ищете, имя файла - это имя файла (или нескольких файлов), который вы ищете. Это должно дать вам представление о том, какие переменные приходят из какого модуля. Вы можете взять детективную работу оттуда. Если сомневаетесь, наберите "man grep".

2 голосов
/ 25 ноября 2011

SciTools Understand делает, среди многих других, именно такие вещи.Двойной щелчок по переменной приведет вас к определению.Затем поиск по вхождениям.

enter image description here

2 голосов
/ 25 ноября 2011

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

...