以 ARM 的 x86 为目标?

Targeting x86 from ARM?

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

是的,但您不需要 -march 机器。您想要构建或安装一个 cross 编译器,其中 arm 作为 host 架构,x86 作为目标架构。 通常(假设 linux os)你可能会得到编译器的 x86_64-linux-gnu-gcc 和 C++ 编译器的 x86_64-linux-gnu-g++ 这样的二进制文件。

构建 Gcc cross 编译器是一门艺术,但 gcc 文档相当不错。

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