繁体   English   中英

我可以使用gcc -march编译到其他ISA中吗

[英]Can I use gcc -march to compile into other ISA

我自己的计算机上装有Intel Core I5。 但是,我想知道如果使用某些RISC ISA(例如ARM或powerPC)的程序集是什么样的。

我可以使用其他微体系结构的ISA将C代码编译为汇编语言吗?

不。- -march仅影响编译器将针对的子体系结构(例如,是否使用并非所有CPU都可用的功能)。 它不允许编译器完全为不同的体系结构构建代码。

您正在寻找的是交叉编译器-GCC的副本,已针对x86(或其他版本)进行编译,但可以编译为PowerPC / ARM / MIPS /任何代码。 构建交叉编译器是一个复杂的过程,但是可以在线获得说明。

您需要为此构建(或安装)交叉编译器。 给定的GCC版本仅针对一个CPU“系列”; 例如,可以构建针对x86和x86_64的GCC编译器。 但是(据我所知)您不能构建针对x86和PPC的GCC编译器。

可以运行在x86上输出PPC程序集的编译器-称为交叉编译器。 在发行版的软件包存储库中查找它们,或者使用诸如crossdev之类的工具使自己成为一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM