Free Program for Compiling Windows Executables from Fortran77 Files

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
5 replies · 3K views
Ambrus
Messages
4
Reaction score
0
Hi!

I would like to compile some *.for files (only standard Fortran77 statements) which only contains some subroutines and functions and link them with a *.res resource file and a *.lib library file (supplied by developers) into a windows executable.


Is there any FREE program to achieve this?



Some detail:
-My operating system is Windows7
-Previously I used the the trial version of an Intel program and it worked.
-The *.exe I'm trying to recreate meant to be a modified version of an existing windows program, so that's why I need the *.res and the *.lib files.

Thans for the answer!
 
on Phys.org
No, not yet.
Do you have experience with compiling windows executables in gfortran?
 
Well, I somtimes used gfortran under cygwin. There are also binary builds of the compiler around for windows, so it should be easy to try them out.
 
I installed gfortran and tried it on some small programs.
Now I would like to link my library file, and resouce file with my object files.
So about the library:
It only accepts files with a name like: libfilename.a (like in unix) and I have a filename.lib (windows). Is changeing the filename enough, or should i convert it somehow?
About the .res file:
On other forums they told me I should convert my filename.res into a filename.rc file, then with windres.exe convert that into an object file.
Do you think that could work?
 
So I'm using gfortran:
-compile with gfortran.exe with the -c option to prooduce .o files
-convert the .res resource file into an object file (.o) with res2coff.exe
-use ld.exe to link the object files mentioned above and MY library file, and some other library files too provided by gfortran

Now I can produce a windows application, but it needs some .dll in the same directory. So I put them together but it freezes when I try to run it, and the dialog from the resource file doesn't appear at all.

Should I use other library files?
Is MY renamed library file the one which causes the problem?