Clang 从Linux到Windows交叉编译gnustepbase

Clang 从Linux到Windows交叉编译gnustepbase,clang,cross-compiling,archlinux,mingw-w64,gnustep,Clang,Cross Compiling,Archlinux,Mingw W64,Gnustep,几周来,我一直试图在Arch Linux机器上使用mingw-w64进行交叉编译,但我陷入了困境。我能够编译libobjc2,并设置gnustepmake。对于gnustepmake,我使用了以下configure命令: ./configure --prefix=/opt/cross/windows/gnustep --host=x86_64-w64-mingw32 CC=clang CXX=clang++ CPPFLAGS=$CLANG_WIN64_XFLAGS --enable-objc-n

几周来,我一直试图在Arch Linux机器上使用mingw-w64进行交叉编译,但我陷入了困境。我能够编译libobjc2,并设置gnustepmake。对于gnustepmake,我使用了以下configure命令:

./configure --prefix=/opt/cross/windows/gnustep --host=x86_64-w64-mingw32 CC=clang CXX=clang++ CPPFLAGS=$CLANG_WIN64_XFLAGS --enable-objc-nonfragile-abi --with-layout=fhs --with-thread-lib=-lpthread
在gnustep基本目录的根目录中调整cross.config文件后,我运行configure:

CLANG_WIN64_XFLAGS的定义如下:

-target x86_64-w64-mingw32 -nostdinc -isystem /usr/lib/clang/3.6.0/include -isystem /usr/x86_64-w64-mingw32/include -isystem /usr/x86_64-w64-mingw32/include/c++/5.1.0 -isystem /usr/x86_64-w64-mingw32/include/c++/5.1.0/backward -isystem /usr/x86_64-w64-mingw32/include/c++/5.1.0/x86_64-w64-mingw32 -D_GNU_SOURCE=1
运行make后会发生此错误:

Making all for subproject Additions...
 Linking subproject Additions...
obj/Additions.obj/GSTypeEncoding.c.o: file not recognized: File format not recognized
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我通过运行git reset&&git checkout确保删除了所有旧的对象文件git clean-fdx,但我仍然得到这个错误

有人试过在Linux上使用mingw-w64构建gnustep库吗?任何帮助都将不胜感激

Making all for subproject Additions...
 Linking subproject Additions...
obj/Additions.obj/GSTypeEncoding.c.o: file not recognized: File format not recognized
clang: error: linker command failed with exit code 1 (use -v to see invocation)