fmain.c:21: undefined reference to `_MAIN__'
Hans Horn
hannes@2horns.com
Sun May 18 18:33:00 GMT 2008
Group,
this is my very first attempt with gfortran under cygwin
I'm using binaries from
http://quatramaran.ens.fr/~coudert/gfortran/gfortran-4.4-Cygwin-i686.tar.bz2
Compiling works:
gfortran -c a.f90 b.f90 mymain.f90
When I try to link:
gfortran -o mymain a.o b.o mymain.o
I get
/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0/libgfortranbegin.a(fmain.o):
In function `main':
../../../gcc43/libgfortran/fmain.c:21: undefined reference to `_MAIN__'
collect2: ld returned 1 exit status
I guess it's missing a library, but which one?
Adding -v to the link step gives:
Driving: gfortran -o mymain mymain.o a.o b.o -v -lgfortranbegin -lgfortran
Using built-in specs.
Target: i686-pc-cygwin
Configured with: ../gcc43/configure --prefix=/usr/local/gfortran
--enable-languages=c,fortran --disable-bootstrap --enable-threads=posix
--enable-sjlj-exceptions --enable-version-specific-runtime-libs
--enable-nls --disable-libmudflap --disable-shared
--disable-win32-registry --with-system-zlib --enable-checking=release
--enable-werror --without-included-gettext --without-x --enable-libgomp
Thread model: posix
gcc version 4.3.0 20080212 (experimental) [trunk revision 132252] (GCC)
COMPILER_PATH=/usr/local/gfortran/libexec/gcc/i686-pc-cygwin/4.3.0/:/usr/local/gfortran/libexec/gcc/i686-pc-cygwin/4.3.0/:/usr/local/gfortran/libexec/gcc/i686-pc-cygwin/:/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0/:/usr/local/gfortran/lib/gcc/i686-pc-cygwin/:/usr/lib/gcc/i686-pc-cygwin/
LIBRARY_PATH=/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0/:/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-o' 'mymain' '-v' '-mtune=generic'
/usr/local/gfortran/libexec/gcc/i686-pc-cygwin/4.3.0/collect2.exe
-Bdynamic --dll-search-prefix=cyg -o mymain /lib/crt0.o
/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0/crtbegin.o
-L/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0
-L/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0/../../.. mymain.o a.o
b.o -lgfortranbegin -lgfortran -lgcc -lcygwin -luser32 -lkernel32
-ladvapi32 -lshell32 -lgcc
/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0/crtend.o
/usr/local/gfortran/lib/gcc/i686-pc-cygwin/4.3.0/libgfortranbegin.a(fmain.o):
In function `main':
../../../gcc43/libgfortran/fmain.c:21: undefined reference to `_MAIN__'
collect2: ld returned 1 exit status
Clues, anybody?
thx.
Hans
More information about the Fortran
mailing list