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

6

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

或者,你需要设置一个跨gcc工具链来支持64位目标,这是否可行在32位机器上实现呢?

问候, Johan

4个回答

6

5
是的,这是可能的,而且实际上非常简单。只需安装gcc-multilib即可。

许多发行版并没有打包32位的gcc-multilib。 - remmy

3

是的,这应该是可能的。在Mac OS X上肯定是可能的,因为苹果的gcc工具链支持x86、x86-64、ppc和ppc64,并且您可以从32位或64位的开发机器编译适用于所有4个目标的代码。


-1

你需要设置一个交叉编译器。但是不要费心了,直接运行64位虚拟机即可。只要CPU支持(除非它太古老了),你就可以在32位主机操作系统上运行64位虚拟机。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接