我知道要编译成程序集,我应该使用or-S
选项,但是如何获得 MIPS 程序集?gcc
g++
我试过了
g++ -march=mips2 dll.c
但这给出了错误
dll.c:1:0: error: bad value (mips2) for -march= switch
我看到了 compile 命令的建议mips_gcc
,但我找不到如何安装该编译器。
如果有帮助,我正在使用 Ubuntu 64 位。
我知道要编译成程序集,我应该使用or-S
选项,但是如何获得 MIPS 程序集?gcc
g++
我试过了
g++ -march=mips2 dll.c
但这给出了错误
dll.c:1:0: error: bad value (mips2) for -march= switch
我看到了 compile 命令的建议mips_gcc
,但我找不到如何安装该编译器。
如果有帮助,我正在使用 Ubuntu 64 位。
您需要一个构建为 MIPS交叉编译器的 gcc 版本。您可以从这里下载免费的 Mentor/Codesourcery MIPS gnu/gcc 交叉编译工具链。此工具链适用于 Windows 和 Linux。
下载、安装工具链并将其添加到您的路径后,您会说:
mips-linux-gnu-g++ -march=mips32r2 -S dll.c
将您的代码编译为 MIPS32R2 程序集。
更新 8/2017:Mentor 网站上似乎不再提供适用于 MIPS 的 Sourcery CodeBench 免费交叉编译器。在Imagination 的网站上试用免费工具链。