2012-10-19 33 views
3

我知道要汇编到程序集,我应该使用-S选项gccg++,但是如何获得MIPS汇编?C/C++到MIPS汇编

我试图

g++ -march=mips2 dll.c 

但提供了错误

dll.c:1:0: error: bad value (mips2) for -march= switch 

只见编译命令mips_gcc的建议,但我找不到如何安装编译器。

我使用Ubuntu 64位,如果有帮助。

回答

5

您需要一个构建为MIPS cross compiler的gcc版本。您可以从here下载免费的Mentor/Codesourcery MIPS gnu/gcc交叉编译工具链。该工具链适用于Windows和Linux。

下载,安装并添加工具链到你的路,你会说后:

mips-linux-gnu-g++ -march=mips32r2 -S dll.c 

编译代码到MIPS32R2组装。

更新8/2017: 它看起来像Sourcery CodeBench MIPS的免费交叉编译器不再可用在Mentor的网站。 尝试免费工具链Imagination's site

+1

谢谢!我现在正在下载它,一旦我使用它,我就会发表评论:) – asymptotically

+0

是否需要8个内存? – asymptotically

+0

@asymptotically:根据我的经验,它使用与正常gcc一样多的内存。它在运行在只有1GB内存的虚拟机上的Ubuntu上工作得很好。 – markgz