Click here to Skip to main content
15,889,857 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello,

I'm trying to develop a shared dll using Eclipse Photon and Mingw-w64. I would like to compile for a 32bit target.

In order to compile for 32bit the settings are:

- for GCC C++ compiler
command : x86_64-w64-mingw32-gcc.exe
option : -O3 -g3 -Wall -c -fmessage-length=1 -m32

- for linker:
command : x86_64-w64-mingw32-gcc.exe
option : -Wl,--kill-at,--add-stdcall-alias,--out-implib,ll.a -m32 -shared


With these options i get these errors:

09:08:11 **** Incremental Build of configuration Debug for project MinGWShared ****
Info: Internal Builder is used for build
x86_64-w64-mingw32-gcc.exe -Wl,--kill-at,--add-stdcall-alias,--out-implib,ll.a -m32 -shared -o libMinGWShared.dll funcs.o 
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libmingw32.a when searching for -lmingw32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingw32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libgcc_s.a when searching for -lgcc_s
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/libgcc.a when searching for -lgcc
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5\libgcc.a when searching for -lgcc
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/libgcc.a when searching for -lgcc
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libmoldname.a when searching for -lmoldname
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmoldname
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libmingwex.a when searching for -lmingwex
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingwex
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libmsvcrt.a when searching for -lmsvcrt
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libadvapi32.a when searching for -ladvapi32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libadvapi32.a when searching for -ladvapi32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libadvapi32.a when searching for -ladvapi32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -ladvapi32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libshell32.a when searching for -lshell32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libshell32.a when searching for -lshell32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libshell32.a when searching for -lshell32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lshell32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libuser32.a when searching for -luser32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libuser32.a when searching for -luser32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libuser32.a when searching for -luser32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -luser32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libkernel32.a when searching for -lkernel32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libkernel32.a when searching for -lkernel32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libkernel32.a when searching for -lkernel32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lkernel32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libiconv.a when searching for -liconv
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libiconv.a when searching for -liconv
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libiconv.a when searching for -liconv
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -liconv
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libmingw32.a when searching for -lmingw32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingw32
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libgcc_s.a when searching for -lgcc_s
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/libgcc.a when searching for -lgcc
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5\libgcc.a when searching for -lgcc
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/libgcc.a when searching for -lgcc
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libmoldname.a when searching for -lmoldname
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmoldname
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libmingwex.a when searching for -lmingwex
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingwex
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib\libmsvcrt.a when searching for -lmsvcrt
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
C:/mingw-w64/485/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.5/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
collect2.exe: error: ld returned 1 exit status

09:08:12 Build Failed. 68 errors, 0 warnings. (took 931ms)



What kind of mistake I'm doing here?
thank you

What I have tried:

If I don't use the -m32 flag everything compiles fine
Posted
Updated 30-Jul-18 21:44pm

1 solution

The problem is sourced by the different exception models used for 32 and 64 bit targets.

The recommended and easiest solution is to use the i686-w64-mingw32-gcc GCC toolchain (note the i686) which creates 32 bit code and does not require the -m32 option.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900