2011-06-04 123 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