我已经用 C 编写了一些代码,需要将其转换为 MIPS 64,无论是否进行优化。我一直在尝试使用 gcc 将其转换,但这会将其转换为复杂得多的 x86。此外,我一直在尝试找到一个交叉编译器,但无法让任何编译器工作。任何帮助和建议将不胜感激。
亲切的问候,
下载并安装 MIPS 的 Codesourcery 代码台后,调用 MIPS 64 修订版 2 架构的 MIPS gcc 交叉编译器,如下所示:
C:\Program Files (x86)\CodeSourcery\Sourcery_CodeBench_Lite_for_MIPS_GNU_Linux\bin\mips-linux-gnu-gcc -march=mips64r2 foo.c -S
这会在foo.s
.
与 codebench 一起安装的文档将告诉您该-march
选项的其他可能值。其他 gcc 标志喜欢-S
并-O
正常工作。
如果您使用 MIPS 交叉编译器,而不是针对 x86 的 gcc,则可以完成此“转换”(编译)。如果您需要查找 MIPS 交叉编译器 (gcc),您可以从 codesourcery.com 获得一个预构建的
您问题中的措辞似乎表明您不太关心输出是 MIPS,而是希望输出不如 x86 复杂。如果是这种情况,您还可以检查 ARM 输出。