Someone contended recently that all the possible development tools
that one could want already exist. I can only guess this person has
never written a F90 code longer than a few hundred lines.
The missing tool I ran into today was something to generate a
listing of what routines are called by every routine in a program
(known as a "who calls" list, among other names).
As is typical in Fortran tools these days, this used to be quite easy
to do years ago but seems impossible now.
Does such a tool exist for F90 for any of IBM, Sun, Cray, NAG, SGI, or HP
compilers? Does said tool handle disambiguating generics? Does it handle
modules? Does it handle the => renaming capability of USE? Does it handle
library archives? Can it tell which of multiple definitions of a routine in
different object files/libraries will be included by the linker?
Anyone who says that Fortran90 development tools are readily available (and the
ones that aren't require only a simple perl script to build) are either
woefully lacking in undersstanding of the complexities of real Fortran90 usage.
If I get any helpful responses, I'll be both surprised and eternally grateful.
-David
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|