6

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

4

1 回答 1

7

参考编译器DMD不生成MIPS代码,因此您必须使用GDCand LDC2,它支持为后端支持的任何架构生成代码(分别为GCC和)。LLVM

但是,这并不是生成代码那么简单。要使 D 的所有功能都可用,您需要移植druntimephobosMIPS,因为这druntime是非常特定于架构的。没有它,你将在没有 GC 以及所有相关功能的情况下陷入困境。

所以这是可能的,但可能的程度绝对取决于你的敬业程度。

于 2011-06-05T10:39:58.310 回答