我想在 Linux 平台上交叉编译 Windows IA64 二进制文件。
可以移植MinGW吗?
不可以。MinGW 仅生成 32 位可执行文件。MinGW-w64支持 32 位和 64 位 x86 二进制文件,但不支持 IA64
特征
- ...
- 支持 32 位和 64 位 Windows i386/x64
- 支持 Multilib 工具链
- 支持前沿 gcc/binutils
很久以前就有在 GCC 中支持 Windows IA64 的请求,但我怀疑有人会花时间支持该架构。甚至微软也放弃了安腾多年。
对于 GCC 团队,
我们的开发团队正在寻找能够为 IA-64 架构和可能的 x86-64 位架构编译 64 位 Windows 应用程序的 64 位编译器。
我正在询问是否已经采购了 GCC 的 IA-64 Windows 平台版本,或者如果没有,将来可能会遇到一个版本。
目前 gcc 中没有 IA-64 windows 支持。
如果有人将代码贡献给 FSF,它将可用。无法预测是否或何时会发生这种情况。
分叉 mingw 以支持 IA64 可能是可能的,但需要付出很多努力。我认为最简单的方法是使用 LLVM,因为只需要一个将IR 转换为IA64 指令的后端