2011-06-04 106 views
6

是否可以交叉編譯MIPS的D源代碼?是否可以交叉編譯MIPS的D源代碼?

例如,我想編譯一個D「Hello,world」。該程序可在基於TI AR7的設備上運行,該設備具有MIPS32處理器,並且通常運行帶有MontaVista補丁和uClibc的Linux 2.4.17內核(使用MIPS I通用目標; ELF 32位LSB可執行文件,MIPS,MIPS-I版本1 SYSV)。

http://en.wikipedia.org/wiki/TI-AR7

回答

7

參考編譯器,DMD,不產生MIPS代碼,所以你必須使用GDCLDC2,支持(分別GCCLLVM)生成代碼的任何架構的後端支持。

但是,生成代碼並不簡單。要使D的所有功能都可行,您需要將端口號druntimephobos加入到MIPS中,因爲druntime是相當具體的體系結構。如果沒有這些,你將會陷入沒有GC的狀態,以及所有需要的功能。

所以這是可能的,但如何可能絕對取決於你是多麼的敬業。

+0

問題是如果這些設備甚至能夠在資源方面運行完全Fletched GC。 – Trass3r 2011-06-05 11:00:18