我试图在Linux下为Windows编译。我已经安装了适用于Linux和w64-mingw的binutils多库。如果我使用x86_64-w64-mingw-gcc编译,一切都正常,但是如果我使用clang并加上-target x86_64-w64-mingw或x86_64-windows-gnu,则编译器会给出大量警告,并出现windows.h的包含错误。
问题出在哪里?Clang不支持mingw binutils吗?
另外,我也对为FreeBSD进行交叉编译感兴趣,请问在哪里可以找到针对FreeBSD的binutils?
非常感谢您的帮助 :)
问题出在哪里?Clang不支持mingw binutils吗?
另外,我也对为FreeBSD进行交叉编译感兴趣,请问在哪里可以找到针对FreeBSD的binutils?
非常感谢您的帮助 :)
clang -target i686-w64-mingw32 -nostdinc -fno-exceptions -isystem /usr/lib/llvm-3.5/bin/../lib/clang/3.5.0/include -isystem /usr/lib/gcc/i686-w64-mingw32/4.9-win32/include -isystem /usr/lib/gcc/i686-w64-mingw32/4.9-win32/include/c++ -isystem /usr/lib/gcc/i686-w64-mingw32/4.9-win32/include/c++/backward -isystem /usr/lib/gcc/i686-w64-mingw32/4.9-win32/include/c++/i686-w64-mingw32 *.c lib/*.c -otest
现在加上-nostdinc后,它找不到stdio.h。 - NickF_93w32-clang -wc-verbose dummy.c
/w64-clang -wc-verbose dummy.c
命令以查看包含路径。 - Thomas