[comp.sys.ibm.pc] Microsoft Fortran/C linking

silvert@dalcs.UUCP (Bill Silvert) (09/05/88)

Recently a question was posted by pete@agate about liniking Microsoft C
with Fortran.  I was unable to reach him by mail, but I feel that the
following may be useful enough to post, so here it is.

I've been calling C 5.1 from Fortran 4.10 strictly by the book.
The options I use aren't at hand, but I think that in adition to /NOE I
also use /NOD or whatever suppresses the default libraries.  I link with
llibfore.lib+llibce.lib.

Remember that you have to identify the intefacing either with an
INTERFACE module in Fortran or the proper calling ID in C.  Since I am
calling C from Fortran, I declare things as "int fortran xxx" and the
calls are OK.  I have no experience with calling Fortran from C, but I
found that the mixed language guide that came with the fortran 4.10 was
quite clear.

The precise procedure I follow is to compile both the C and Fortran
modules with the /c option and then use the LINK.EXE that came with
the Fortran.  It is a larger LINK.EXE than the one that comes with C.
I haven't tried the LINK.EXE that comes with C, and I have no idea why the
files are different, since the mixed language instructions seem the same.

-- 
Bill Silvert, Habitat Ecology Division.
Bedford Institute of Oceanography, Dartmouth, NS, Canada B2Y 4A2
	UUCP: ...!{uunet,utai,watmath}!dalcs!biomel!bill
	CDN: biomel@cs.dal.CDN	BITNET: bs%dalcs@dalac.BITNET