是否可以在Linux上设置一个gcc交叉编译器来在32位体系结构上编译64位目标?

我知道你可以通过使用-m32标志来编译64位Linux上的32位目标,但是也可以使用-m64标志在32位机器上编译为64位?

或者,您是否需要build立一个支持64位目标的交叉gcc工具链,这可能在32位机器上?

问候,约翰

Solutions Collecting From Web of "是否可以在Linux上设置一个gcc交叉编译器来在32位体系结构上编译64位目标?"

正如MarkR所说,运行64位虚拟机并从那里构建起来会容易得多。 否则,是的,你将需要建立一个海湾合作委员会十字工具链。

建立一个gcc交叉工具链的好资源:

  • 构建和测试gcc / glibc交叉工具链
  • GCC交叉编译器
  • 与GCC交叉编译

是的,它的可能性,其实很简单。 只需install gcc-multilib

是的,这应该是可能的。 Mac OS X当然是可以的,苹果的gcc工具链支持x86,x86-64,ppc和ppc64,并且可以从32位或64位的开发机器上编译所有4个目标。

你需要建立一个交叉编译器。 不要打扰。 只需运行一个64位的虚拟机。 您可以在32位主机操作系统上运行64位虚拟机,只要CPU支持它(除非古老,否则它将会运行)。