使用ming-w64 / eclipse光子和-m32选项进行编译时出错 [英] Errors when compiling with ming-w64 / eclipse photon with -m32 option

查看:104
本文介绍了使用ming-w64 / eclipse光子和-m32选项进行编译时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,



我正在尝试使用Eclipse Photon和Mingw-w64开发一个共享的dll。我想编译一个32位目标。



为了编译32位,设置为:



- 用于GCC C ++编译器

命令:x86_64-w64-mingw32-gcc.exe

选项:-O3 -g3 -Wall -c -fmessage-length = 1 -m32



- 链接器:

命令:x86_64-w64-mingw32-gcc.exe

选项:-Wl, - kill-at, - add-stdcall-alias, - out-implib,ll.a -m32 -shared





使用这些选项我会收到以下错误:



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)







我在这做什么样的错误?

谢谢



我尝试过:



如果我没有使用-m32标志,所有编译都很好




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

推荐答案

问题来自用于32位和64位目标的不同异常模型。



推荐和最简单的解决方案是使用 i686-w64-mingw32-gcc GCC工具链(注意 i686 )创建32位代码,不需要 -m32 选项。
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.


这篇关于使用ming-w64 / eclipse光子和-m32选项进行编译时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆