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

XP1*_*XP1 6 d mips cross-compiling texas-instruments mips32

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

Ber*_*ard 7

参考编译器DMD不生成MIPS代码,因此您必须使用GDCLDC2支持为其后端支持(GCCLLVM分别)的任何体系结构生成代码.

但是,生成代码并不简单.为了让所有的D的功能可行的,你需要的端口druntime,并phobos以MIPS,因为druntime是相当的特定结构.没有它,你将被困在没有GC,以及所有需要的功能.

所以这是可能的,但是如何可能肯定取决于你的奉献精神.