2010-12-15 2 views
2

Я только что начал работать над большой системой, которая была построена на Fortran и имела C++, а затем C#, прикрепленный к ней. Может ли кто-нибудь предложить инструменты, которые помогут мне понять код, поскольку одна из основных проблем, которые у меня есть, - это просто попытка найти, как все это взаимосвязано.Инструменты, которые помогают понять большую систему Fortran/C++/C#

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

+0

Ваш мозг? ...Просто шучу. Visual Studio имеет встроенную функциональность «Найти все ссылки», но я полагаю, что она будет работать только для C++ и C#. Я не думаю, что VS поддерживает Fortran. Будет очень сложно найти инструмент, который поддерживает все 3 языка изначально. – 2010-12-15 10:29:12

+0

@Cody Grey: Соглашение о назначении Фортран похоже на C, за исключением того, что аргументы передаются по ссылке, а адрес возвращаемого значения проталкивается последним в стеке (это означает, что C как «есть дополнительный первый аргумент, который является адресом возвращаемое значение "). Visual Studio поддерживает смешанные C++/C#, и, столкнувшись с подпрограммами fortran, вы должны рассматривать их как черные ящики. – 2010-12-15 10:44:52

+0

Уверен, что поддерживает Fortran, Find All References работает для какой-либо конкретной подпрограммы, но не дает вам более широкого изображения. – 2010-12-15 10:49:44

ответ

2

Zeus editor имеет проект/рабочее пространство функция, которая автоматически создает ctags информацию для всех файлов в рабочей области. Полученная информация о ctags также отображается в Class Browser и является подстановочным знаком.

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