Hi,

On Windows Vista 64, the demo program:

#####################################
C:\_64\c>type try.c
#include <stdio.h>
#include <complex.h>

int main(void) {
     double _Complex rop, op, power;

     __real__ op = 3.0;
     __imag__ op = 0.0;

     __real__ power = 2.0;
     __imag__ power = 0.0;

     rop = cpow(op, power);

     printf("%f %f\n", creal(rop), cimag(rop));

     return 0;
}

######################################

The result:

######################################
C:\_64\c>gcc -o try.exe try.c
c:/_64/mingw_straw/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.4.4/../../../../x86_64-w64-mingw32/lib/libmingwex.a(lib64_libmingwex_a-cpow.o):
In function `cpow':
/W64_157253-src/build-crt/../mingw-w64-crt/complex/cpow.c:39: undefined
reference to `_imp__pow'
collect2: ld returned 1 exit status

######################################

The version of gcc:

######################################
C:\_64\c>gcc -v
Using built-in specs.
Target: x86_64-w64-mingw32
Configured with:
../gcc44-svn/configure --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32
 --disable-multilib --enable-checking=release --prefix=//mingw64 
--with-sysroot=//mingw64
 --enable-languages=c,c++,fortran,objc,obj-c++ --with-gmp=//mingw64 
--with-mpfr=//mingw64
 --disable-nls --disable-win32-registry
Thread model: win32
gcc version 4.4.4 20100306 (prerelease) [svn/rev.157253 - mingw-w64/oz]
(GCC)

#####################################

Is there a "personal build" I should be trying instead of the one that I
have ?

I know that the 4.6.0 cross-compiler that I have doesn't suffer from this
problem - its handling of the _Complex data types and functions is
excellent.).
I currently have:
#####################################
C:\_64\c>x86_64-w64-mingw32-gcc -v
Using built-in specs.
COLLECT_GCC=x86_64-w64-mingw32-gcc
COLLECT_LTO_WRAPPER=c:/_64/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/4.6.0/l
to-wrapper.exe
Target: x86_64-w64-mingw32
Configured with:
../../../build/gcc/gcc/configure --target=x86_64-w64-mingw32 
--prefix=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root
 --with-sysroot=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root 
--with-gmp=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/gmp/install
 --with-mpfr=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/mpfr/install
 --with-mpc=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/build/mpc/install 
--enable-languages=all,obj-c++
 --enable-fully-dynamic-string --disable-multilib
Thread model: win32
gcc version 4.6.0 20100414 (experimental) (GCC)

#####################################

Is there a later build of that compiler ?

>From the "automated builds" section I just grabbed:
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/mingw-w64-1.0-bin_i686-mingw_20110207.zip/download

Is it 64-bit or 32-bit ? (In any case it's 4.5.3, not 4.6.x.)

Cheers,
Rob 


------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to