是否可以交叉编译MIPS的D源代码?

时间:2011-06-04 20:05:17

标签: d mips cross-compiling mips32 texas-instruments

是否可以交叉编译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

1 个答案:

答案 0 :(得分:7)

参考编译器DMD不生成MIPS代码,因此您必须使用GDCLDC2,它们支持为任何架构生成代码后端支持(分别为GCCLLVM)。

然而,生成代码并不简单。为了使D的所有功能都可行,您需要将druntimephobos移植到MIPS,因为druntime是特定于架构的。没有它,你将被困在没有GC,以及所有需要的功能。

所以这是可能的,但可能的确如此取决于你的奉献精神。