哪个交叉编译器?

问题描述:

是什么哪个交叉编译器?

  1. MinGW交叉编译器和
  2. GCC交叉编译的区别。

哪一个用在哪个操作系统?

我需要在使用Qt的Linux操作系统中创建一个EXE文件,因此这是交叉编译器使用?

+0

您有哪些Linux发行版/版本? – Stobor 2009-06-11 03:32:59

GCC通常在Linux中使用.. MinGW只是GCC的Windows端口,用于将源文件编译为EXE文件。

MinGW基本上是GCC和相关工具的一个端口,允许它们在Windows机器上本地运行。

交叉编译是在一个操作系统/体系结构上使用编译器生成与其他操作系统/体系结构兼容的二进制/ EXE/DLL /对象的行为。基本上,你要求编译器为主机操作系统的默认设置以外的东西生成汇编和启动例程。

如果你在一台Linux机器上,你可以使用GCC为Linux机器编译它......如果你在一台Windows机器上,你可以使用MinGW,但使用标志来告诉它编译为Linux机器的规格。

+0

@Peter Mortensen,感谢您编辑我的作品。自从我把perl和Perl混淆起来后,我一直在努力做适当的标点符号和上限,并且被“brian d foy”纠正。 – 2012-11-08 03:14:12

MingW32是海湾合作委员会的“win32目标”的港口。

在交叉编译器中有两种架构:主机目标主机是编译器运行的平台; 目标是结果代码将运行的内容。

假设您使用Ubuntu,您可以看到包here

+0

实际上,通过构建一个交叉编译器(加拿大交叉),您可以创建第三个体系结构,该交叉编译器构建于与稍后运行的机器不同的机器上:http://en.wikipedia.org/wiki/Cross_compile – none 2009-06-11 04:22:42

MinGW是适用于Windows环境的GCC交叉编译器。 (对于不同的目标,有多个GCC交叉编译器。)

要在Linux机器上编译Windows可执行文件,您需要为您的Linux发行版安装MinGW。

如果你正在运行

+0

我使用Linux的OpenSuSE发行版 – suse 2009-06-11 04:40:09