我已经用C写了一些代码,需要将其转换为MIPS 64,有优化和没有优化。我一直在尝试和gcc一起把它转换成x86,但是这个转换过程要复杂得多。此外,我一直在尝试寻找一种交叉编译器,但一直无法使任何编译器正常工作。任何帮助和建议都将非常感谢。
致以亲切的问候,
发布于 2012-10-10 04:32:41
下载并安装Codesourcery codebench for MIPS后,调用MIPS 64 revision 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中生成MIPS汇编源代码。
随codebench一起安装的文档将告诉您-march选项的其他可能值。其他像-S和-O这样的gcc旗帜工作正常。
发布于 2012-10-09 20:51:00
如果您使用MIPS交叉编译器,而不是以x86为目标的gcc,则可以完成此“转换”(编译)。如果你需要找到一个MIPS交叉编译器(gcc),你可以从codesourcery.com得到一个预先构建的。
您问题中的措辞似乎表明您不太关心输出是MIPS,而是希望输出比x86简单。如果是这种情况,您还可以检查ARM输出。
https://stackoverflow.com/questions/12800412
复制相似问题