从ARM瞄准x86?

时间:2017-09-26 21:25:33

标签: gcc cross-compiling

是否可以在ARM机器上使用gcc编译为x86?我找不到任何允许这样做的-march选项..如果它不能完成,没什么大不了的,但我仍然有兴趣知道它是否可能。

2 个答案:

答案 0 :(得分:0)

是的,但你不想要一台机器。您希望构建或安装交叉编译器,其中arm作为主机体系结构,x86作为目标体系结构。 通常(假设是一个linux操作系统)你可能会得到像编译器的x86_64-linux-gnu-gcc和用于C ++编译器的x86_64-linux-gnu-g ++这样的二进制文件。

构建Gcc交叉编译器有点艺术,但gcc文档相当不错。

答案 1 :(得分:-1)

没有。因为交叉编译器(包括clang)可以从主机gcc为目标生成二进制文件。没有编译器可以从arm生成x86指令。