2017-02-26 84 views
0

哪些組件安裝Rustup:從Linux的錯誤交叉編譯到Windows的i686

i686-pc-windows-gnu (installed) 
i686-unknown-linux-gnu (installed) 
x86_64-pc-windows-gnu (installed) 
x86_64-unknown-linux-gnu (default) 

鏽版本

rustc 1.17.0-nightly (08230775a 2017-02-24) 
binary: rustc 
commit-hash: 08230775a026c955873ba557e624b7f665661f37 
commit-date: 2017-02-24 
host: x86_64-unknown-linux-gnu 
release: 1.17.0-nightly 
LLVM version: 3.9 

〜/ .cargo /配置

[target.x86_64-pc-windows-gnu] 
linker = "/usr/bin/x86_64-w64-mingw32-gcc" 

[target.i686-pc-windows-gnu] 
linker = "/usr/bin/i686-w64-mingw32-gcc" 

對於x86_64的個人電腦-windows-gnu彙編沒關係

$ cargo rustc --target=x86_64-pc-windows-gnu --release -- -C link-args=-mwindows 
    Compiling ttt v0.1.0 (file:///tmp/ttt) 
    Finished release [optimized] target(s) in 1.21 secs 

但針對i686-PC-Windows的GNU錯誤(輸出太長)https://gist.github.com/bc4254bdd78195e83842682d3a432688

MinGW的版本

Using built-in specs. COLLECT_GCC=i686-w64-mingw32-g++ COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-w64-mingw32/6.3.1/lto-wrapper Target: i686-w64-mingw32 Configured with: /build/mingw-w64-gcc/src/gcc/configure --prefix=/usr --libexecdir=/usr/lib --target=i686-w64-mingw32 --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada --enable-shared --enable-static --enable-threads=posix --enable-fully-dynamic-string --enable-libstdcxx-time=yes --with-system-zlib --enable-cloog-backend=isl --enable-lto --disable-dw2-exceptions --enable-libgomp --disable-multilib --enable-checking=release Thread model: posix gcc version 6.3.1 20170109 (GCC)

回答

1

我有同樣的問題,我用this insight解決從Arnaz87。

這rustflag添加到您的〜/ .cargo /配置

[target.i686-pc-windows-gnu] 
rustflags = "-C panic=abort" 
+0

它的作品,THX –