public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* fortran and C mixed-language program - cygwin the way to go?
@ 2004-05-04  8:10 David Strozzi
  2004-05-04 12:59 ` Gerrit P. Haase
  2004-05-04 13:52 ` Larry Hall
  0 siblings, 2 replies; 3+ messages in thread
From: David Strozzi @ 2004-05-04  8:10 UTC (permalink / raw)
  To: cygwin

Hi,

I don't know if this is the right list to post this question to, but please bear
with me.

I'm using cygwin on windows XP.  I have a large fortran 95 program that I
compile with Compaq Visual Fortran 6.6.  There is no way g77 will handle the
fortran 9x features I'm using, and g95 is still larval.  So let's take the
fortran compiler as fixed.

I want to use FFTW, the open-source fft library from mit (www.fftw.org), in the
code.  FFTW is written in C.  Its make process can setup wrapper functions for
calling FFTW routines from fortran.  I think I figured out the right way to
configure the wrappers for my fortran compiler.

The problem is linking it all togheter.  I'm using DF (the compaq visual fortran
command-line compiler) to control the compilation of the fortran, and the
linking of the final exe.  I setup a small test suite of a fortran caller and C
function, and DF compiles them correctly.  Not quite there with fftw.

I can compile the fortran with DF, and the C with gcc under cygwin.  I then try
linking them together.  If I don't include libfftw.a in the linking, DF can't
find the fftw routines.  If I include libfftw.a, then it can.

BUT, df can then not find what look like low-level C routines, like ___getreent
and ___gettimeofday.  From poking around on the web I found out that ___getreent
is in libpthread.a on cygwin.  I can't get the others to work.


I have no idea if my approach (compile fortran and link w/ df, compile the fftw
C library w/ gcc for cygwin) is a good idea, or possible at all.  Any advice on
a good approach would be very greatly appreciated.  I'm not an expert on
compilers, all I want is something that'll let me use a C library in fortran. 
And hopefully not make me buy a C compiler!

Thanks very much.


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2004-05-04 13:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-05-04  8:10 fortran and C mixed-language program - cygwin the way to go? David Strozzi
2004-05-04 12:59 ` Gerrit P. Haase
2004-05-04 13:52 ` Larry Hall

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).