答案 0 :(得分:5)
MinGW是适用于Windows环境的GCC交叉编译器。 (针对各种不同的目标,有多个GCC交叉编译器。)
要在Linux机器上编译Windows可执行文件,您需要安装MinGW以便分发Linux。
如果你正在运行
yum install mingw32-binutils
和mingw32-gcc-g++
) 答案 1 :(得分:2)
MingW32是GCC的一个端口,其中包含“win32 target”。
交叉编译器中有两种架构:主机和目标。 主机是编译器运行的平台; 目标是结果代码的运行方式。
假设您使用的是Ubuntu,则可以看到包here。
答案 2 :(得分:1)
MinGW基本上是GCC和相关工具的一个端口,允许它们在Windows机器上本机运行。
交叉编译是在一个操作系统/体系结构上使用编译器生成与另一个操作系统/体系结构兼容的二进制/ EXE / DLL /对象的行为。基本上,您要求编译器为主机操作系统的默认值以外的其他内容生成汇编和启动例程。
如果您使用的是Linux机器,那么您可以使用GCC为Linux机器编译它...如果您使用的是Windows机器,那么您可以使用MinGW,但需要使用标志来指示它编译Linux机器的规格。
答案 3 :(得分:0)
GCC通常用于Linux .. MinGW只是GCC的Windows端口,用于将源代码编译为EXE文件。