Kompilering af en Fortran. DLL på Windows 7 (gratis)?

Indlæg af Hanne Mølgaard Plasc

Problem



Min chef bad mig bare om at integrere hans chefs gamle Fortran kode til et projekt (Java), jeg arbejder på. Koden blev skrevet på 90'erne, så jeg forestiller mig det 'vil jeg stadig kompilere, så i stedet for at skrive det igen, jeg 'Jeg håber, at jeg bare kan kalde funktionerne fra en .dll. Jeg ringer allerede nogle C. Dll'er, så jeg tror, ​​jeg har den del dækket.


Jeg har læst lidt, og de fleste artikler fortæller om at integrere Intel Visual Fortran Compiler i Microsoft Visual Studio. Vi har en universitetssite licens til Visual Studio, men det ser ud til, at Intel Visual Fortran Compiler er i omkring $ 700-serien. Jeg tror ikke, min chef vil gå for det, så jeg leder efter en anden mulighed. Jeg ved, at Microsoft gør en masse produkter frit tilgængelige for studerende via Project Dreamspark, men jeg så ikke noget Fortran-relateret.


Jeg ser på nogle cygwin-baserede muligheder lige nu (g95 tror jeg), men jeg søger andre ideer/muligheder. Nogle ideer?

Bedste reference


Jeg har brugt gfortran (g95) kompilatoren med det delte flag for at oprette DLL'er. Kompilér først .for/.f90-filer med:


gfortran -c myfile1.f90
gfortran -c myfile2.f90


derefter:


gfortran -shared -o mydll.dll myfile1.o myfile2.o

Andre referencer 1


MinGW vil lade dig oprette en DLL, der vil fungere med dine MS ting. [4]

Andre referencer 2


Kig efter en GCC-port til Windows, såsom Mingw eller GCW. Begge disse vil skabe .obj filer, som kan forbindes til i Visual Studio. Eller du kan futz rundt og konfigurere VS til at påberåbe sig en af ​​disse kommandolinje kompilatorer i projektet. Men da koden er relativt statisk, kan det være en god kompilering en gang og glem det opgave, forhåbentlig. [5] [6]

Andre referencer 3


Forvent ikke meget hjælp fra Microsoft på Fortran.
De brugte år på at forsøge at dræbe det til fordel for Visual Basic/C.


Du kan prøve Silverfrosts kompilator.


http://www.silverfrost.com/11/ftn95/ftn95\_fortran\_95\_for\_windows.aspx[7]


Dette er tilgængeligt gratis ('personlig udgave' version) og arbejder med Visual Studio.
Det er grundlæggende en F90/F95 compiler med et udvalg af senere funktioner inkluderet.
Du sagde ikke, om den gamle boss 'kode blev skrevet i F77 eller F90.
Men jeg tror, ​​at Silverfrost vil håndtere den gamle kode med minimale ændringer.


Hvis det viser sig godt for dig, er der også en akademisk version og en virksomhedsudgave, der går op til ønsket.