Bonjour,
Je souhaite compiler un projet fortran 77.
Je sais que ce code a été compilé (il y a bien longtemps) avec Intel Fortran Compiler. Malheureusement, Intel Fortran Compiler est payant pour une utilisation professionnelle/commerciale (ce qui est mon cas).
Deux problèmes :
1) chacun des fichiers *.f comporte un en-tête commençant par :
$VERSION
2) certains fichiers comporte des déclarations de tableaux comme suit :
dimension tab1,tab2,tab3
J'ai essayé avec GNU Fortran (GCC) 4.4.0.
La compilation de :
$VERSION
PROGRAM HELLOW
dimension tab1,tab2,tab3
WRITE(UNIT=*, FMT=*) 'Hello World'
END
par
gfortran -c -o hello.o hello.f
provoque les erreurs suivantes :
hello.f:1.1:
$VERSION
1
Error: Non-numeric character in statement label at (1)
hello.f:1.1:
$VERSION
1
Error: Unclassifiable statement at (1)
hello.f:3.22:
dimension tab1,tab2,tab3
1
Error: Missing array specification at (1) in DIMENSION statement
Je précise qu'il me faudrait 3 exécutables :
- Win32
- Linux
- Mac OS
Connaitriez-vous un compilateur qui me permettrait d'ignorer les balises $VERSION (s'il s'agit bien de balises), de déclarer des tableaux sans taille, et qui compile sous Win32, Linux, Mac OS ?
Une autre solution consisterait à modifier le code, mais je ne connais pas du tout fortran.
Merci par avance pour vos réponses.
CC