Question

Dans le passé, j'ai utilisé Doxygen pour C et C ++, mais maintenant que je suis jeté sur le projet Fortran et je voudrais obtenir un look tout englobant rapide à l'architecture.

Dans le passé, j'ai trouvé des outils d'ingénierie inverse pour être utile là où aucune documentation de l'architecture existe.

Alors, est-il un outil là-bas qui désosser le code Fortran?

J'ai essayé d'utiliser Doxygen, mais il n'a pas eu de chance. Je vais travailler avec deux projets différents - un Fortran 90 et je pense est en Fortran 77.

Merci pour toutes les idées et les commentaires.

Était-ce utile?

La solution

Les outils qui peuvent aider à l'ingénierie inverse:
SciTools Comprendre
Lien avec quelques autres outils (recherche "Fortran")

En outre, peut-être certains de ces cadres de tests unitaires sera utile (je ne l'ai pas utilisé eux, donc je ne peux pas commenter sur les avantages et les inconvénients de l'un d'eux):
FUnit
FRUITS
Ftnunit
(Ces liens contiennent un lien vers fortranwiki, où vous pouvez trouver une friandise sur chacun d'eux, et à partir de là, il y a des liens vers leurs sites d'accueil).

Autres conseils

Doxygen 1.6.1 va générer la documentation, appelez graphiques, etc. pour le code source Fortran au format format libre (F90). Vous êtes hors de la chance pour l'auto-documentation fixe format (F77) code avec Doxygen.

Tout n'est pas perdu, cependant. La conversion de format libre fixée au est simple et peut être automatisé dans une grande mesure - « ! » Changer des caractères de commentaire pour, les caractères de suite du changement de « & », et append « & » aux lignes à suivre. En fait, si le caractère de continuation ajouté est placé dans la colonne 73, il doit être ignoré par les compilateurs standards F77 (qui reconnaissent encore que le code dans les colonnes 1 à 72), mais seront reconnues par les compilateurs F9x / F2003 / F2008. Cela permet au même code d'être reconnu à la fois au format fixe et libre, qui vous permet de migrer gracieusement d'un format à l'autre.

Idéalement, il y a environ un millier de petits programmes qui feront cet ajustement de format à un degré ou un autre. De façon réaliste, si vous allez être maintenant le code, vous pourriez aussi bien se déplacer loin de la spécification 1928 pour Hollerith (IBM) cartes perforées. :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top