delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2004/05/04/08:59:32

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Date: Tue, 4 May 2004 14:58:05 +0200
From: "Gerrit P. Haase" <freeweb AT nyckelpiga DOT de>
Reply-To: "Gerrit P. Haase" <freeweb AT nyckelpiga DOT de>
Organization: Esse keine toten Tiere
Message-ID: <1442007126.20040504145805@familiehaase.de>
To: David Strozzi <dstrozzi AT mit DOT edu>
CC: cygwin AT cygwin DOT com
Subject: Re: fortran and C mixed-language program - cygwin the way to go?
In-Reply-To: <loom.20040504T095207-205@post.gmane.org>
References: <loom DOT 20040504T095207-205 AT post DOT gmane DOT org>
MIME-Version: 1.0

Hi David,

you can try to build FFTW with the MinGW GCC compiler, though I'm not
sure that it is possible at all ( http://www.mingw.org/ ).
The MinGW compiler doesn't use Cygwin but MSVCRT as C library.


Gerrit


David wrote:

> 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.



-- 
=^..^=                                     http://nyckelpiga.de/donate.html


--
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/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019