From: NightStrike <nig...@gm...> - 2008-05-17 15:11:25
|
On 5/14/08, Grant Pedersen <ma...@ra...> wrote: > I'm using mingw-w64 (i686 20080420) for the first time and have noticed some > differences in its behaviour compared to MinGW. If anyone can help me with > the following issues it would be greatly appreciated! Sure, np. Welcome! > 1. The following code works with MinGW: > > #include <windef.h> > int main(int argc, char **argv) {} > > but causes the following error with mingw-w64: What is the full command that you are executing, and did you put the bin directory from that archive in your path? > 2. _controlfp, _control87, _clear87, _clearfp, _status87, _statusfp appear > to be missing from float.h We'll get on this. > 3. float.h from lib\gcc\x86_64-pc-mingw32\4.4.0\include is being used > instead of mingw\include. Is this correct? gcc tends to override some of our headers. I'll take a look. > 4. -mthreads doesn't seem to work. mingwm10.dll & libmingwthrd.a are > missing. > > gcc test.c -o test.exe -mthreads > > > c:/dev/mingw-64/bin/../lib/gcc/x86_64-pc-mingw32/4.4.0/../../../../x86_64-pc > -mingw32/bin/ld.exe: cannot find -lmingwthrd > collect2: ld returned 1 exit status I'll get back to you on this. > 5. InterlockedExchangeAdd appears to be missing. > > #include <windows.h> > > int main(int argc, char **argv) > { > InterlockedExchangeAdd(0, 0); > InterlockedCompareExchange(0, 0, 0); > } > > Error: > C:/Users/Grant/AppData/Local/Temp/ccFgnIml.o:test.cpp:(.text+0x1f): > undefined reference to `__InterlockedExchangeAdd' > collect2: ld returned 1 exit status > Same here. |