0

我想在 Linux 平台上交叉编译 Windows IA64 二进制文件。

可以移植MinGW吗?

4

1 回答 1

2

不可以。MinGW 仅生成 32 位可执行文件。MinGW-w64支持 32 位和 64 位 x86 二进制文件,但不支持 IA64

特征

  • ...
  • 支持 32 位和 64 位 Windows i386/x64
  • 支持 Multilib 工具链
  • 支持前沿 gcc/binutils

https://sourceforge.net/projects/mingw-w64/

很久以前就有在 GCC 中支持 Windows IA64 的请求,但我怀疑有人会花时间支持该架构。甚至微软也放弃了安腾多年。

对于 GCC 团队,
我们的开发团队正在寻找能够为 IA-64 架构和可能的 x86-64 位架构编译 64 位 Windows 应用程序的 64 位编译器。
我正在询问是否已经采购了 GCC 的 IA-64 Windows 平台版本,或者如果没有,将来可能会遇到一个版本。

https://gcc.gnu.org/ml/gcc/2002-09/msg00346.html


目前 gcc 中没有 IA-64 windows 支持。
如果有人将代码贡献给 FSF,它将可用。无法预测是否或何时会发生这种情况。

https://gcc.gnu.org/ml/gcc/2002-09/msg00363.html

分叉 mingw 以支持 IA64 可能是可能的,但需要付出很多努力。我认为最简单的方法是使用 LLVM,因为只需要一个将IR 转换为IA64 指令的后端

于 2016-12-27T05:26:59.943 回答