MinGW GCC - 单个32位和64位交叉编译器?

Meh*_*dad 6 gcc mingw 32bit-64bit

我用mingw-get-inst下载了MinGW ,现在我注意到它无法编译为x64.

那么是否有任何32位 二进制版本的MinGW编译器可以编译为32位Windows和64位Windows?

我不想要一个可以生成32位代码的64位版本,因为我希望编译器也可以在32位Windows上运行,而我只是在这里寻找预编译的二进制文件,而不是源文件,因为我我花了无数个小时编译GCC并且失败了,我已经放弃了一段时间.:(

Gun*_*iez 5

AFAIK mingw目标是32位窗口或64位窗口,但不是两者,因此您需要两次安装.而后者仍然被认为是beta.

对于你你想要的是mingw-w64-bin_i686-mingw或者mingw-w64-bin_i686-cygwin如果你想为windows 64编译.对于win32,只需使用mingw-get-inst得到的东西.

有关文件名的说明,请参见http://sourceforge.net/apps/trac/mingw-w64/wiki/download%20filename%20structure.

  • 您可以使用win64编译器尝试-m32. (3认同)

L. *_*mes 5

我意识到这是一个老问题.然而,这与问题重复多次有关.

经过大量研究后我发现,到现在为止,多年后,默认情况下,从存储库安装mingw时,通常会安装两个编译器(即synaptic).

您可以通过运行Linux的locate命令来检查和验证:

 $ locate -r "mingw32.*[cg]++$"
Run Code Online (Sandbox Code Playgroud)

在我的Ubuntu(13.10)安装中,默认情况下我有以下编译器可供选择...通过发出locate命令找到.

/usr/bin/amd64-mingw32msvc-c++
/usr/bin/amd64-mingw32msvc-g++
/usr/bin/i586-mingw32msvc-c++
/usr/bin/i586-mingw32msvc-g++
/usr/bin/i686-w64-mingw32-c++
/usr/bin/i686-w64-mingw32-g++
/usr/bin/x86_64-w64-mingw32-c++
/usr/bin/x86_64-w64-mingw32-g++
Run Code Online (Sandbox Code Playgroud)

最后,运行在许多系统上你必须做的最少:

$ sudo apt-get install gcc-mingw32
Run Code Online (Sandbox Code Playgroud)

我希望这个页面的许多链接可以为很多程序员节省一些搜索时间.