2012-10-19 35 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