我为一个类完成了C到MIPS的转换,我想针对程序集进行检查.我听说有一种配置gcc的方法,它可以将C代码转换为MIPS架构而不是x86架构(我的计算机用户使用Intel i5处理器)并打印输出.
在Ubuntu(gcc附带)中运行终端,我用什么命令配置gcc转换为MIPS?我还需要安装什么吗?
编辑:让我澄清一下.请阅读这个.我不是在寻找使用哪种编译器,或者人们说"你可以交叉编译,但你应该使用其他没有指示如何设置的东西."
如果您要发布,至少请参阅说明.GCC附带Ubuntu.我没有关于如何安装编译器的经验,除了GCC之外,找不到其他任何内容的在线教程并不容易.然后是我需要知道的交叉编译的情况.谢谢.
mips-gcc生成的MIPS汇编代码几乎(但不是完全)运行在Mars MIPS模拟器上。例如:
此外,生成的程序集还没有完全设置好,因此无法正确启动和停止(即,末尾没有sycall 10)。
这些问题似乎都可以通过简单的脚本轻松解决。但是,在我重新发明轮子之前,我想知道:(1)是否有任何gcc标志将使其中的一些问题消失?(2)是否有人知道可以修复mips-gcc输出以使其在火星上运行的现有程序?
(FWIW,我在gcc 3.3.6和4.6.1上看到相同的行为。)