是否可以交叉编译MIPS的D源代码?
例如,我想编译一个D“Hello,world”。将在基于TI AR7的设备上运行的程序,该设备具有MIPS32处理器,通常运行带有MontaVista补丁和uClibc的Linux 2.4.17内核(使用MIPS I通用目标; ELF 32位LSB可执行文件,MIPS,MIPS-I版本1 SYSV)。
答案 0 :(得分:7)
参考编译器DMD
不生成MIPS
代码,因此您必须使用GDC
和LDC2
,它们支持为任何架构生成代码后端支持(分别为GCC
和LLVM
)。
然而,生成代码并不简单。为了使D的所有功能都可行,您需要将druntime
和phobos
移植到MIPS,因为druntime
是特定于架构的。没有它,你将被困在没有GC,以及所有需要的功能。
所以这是可能的,但可能的确如此取决于你的奉献精神。