哪个交叉编译器?
GCC通常在Linux中使用.. MinGW只是GCC的Windows端口,用于将源文件编译为EXE文件。
MinGW基本上是GCC和相关工具的一个端口,允许它们在Windows机器上本地运行。
交叉编译是在一个操作系统/体系结构上使用编译器生成与其他操作系统/体系结构兼容的二进制/ EXE/DLL /对象的行为。基本上,你要求编译器为主机操作系统的默认设置以外的东西生成汇编和启动例程。
如果你在一台Linux机器上,你可以使用GCC为Linux机器编译它......如果你在一台Windows机器上,你可以使用MinGW,但使用标志来告诉它编译为Linux机器的规格。
@Peter Mortensen,感谢您编辑我的作品。自从我把perl和Perl混淆起来后,我一直在努力做适当的标点符号和上限,并且被“brian d foy”纠正。 – 2012-11-08 03:14:12
MinGW是适用于Windows环境的GCC交叉编译器。 (对于不同的目标,有多个GCC交叉编译器。)
要在Linux机器上编译Windows可执行文件,您需要为您的Linux发行版安装MinGW。
如果你正在运行
- Debian的,你想http://packages.debian.org/lenny/mingw32(易于得到安装的mingw32)
- 的Ubuntu,你想http://packages.ubuntu.com/jaunty/mingw32(易于得到安装的mingw32)
-
Red Hat Linux或CentOS,你想要从http://download.fedora.redhat.com/pub/epel/5/i386/repoview/M.group.html(参见EPEL how-to,然后
yum install mingw32-binutils
和mingw32-gcc-g++
至少)的几个MinGW包 - Gentoo,参见http://www.gentoo-wiki.info/MinGW
- openSUSE,那么你可以找到在构建http://download.opensuse.org/repositories/CrossToolchain:/mingw/
我使用Linux的OpenSuSE发行版 – suse 2009-06-11 04:40:09
您有哪些Linux发行版/版本? – Stobor 2009-06-11 03:32:59