是否可以交叉编译 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系统V)。
Is it possible to cross-compile D source code for MIPS?
For example, I want to compile a D "Hello, world." program that will run on TI AR7-based devices, which have MIPS32 processor and typically run Linux 2.4.17 kernel with MontaVista patches and uClibc (using the MIPS I generic target; ELF 32-bit LSB executable, MIPS, MIPS-I version 1 SYSV).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
参考编译器
DMD
不会生成MIPS
代码,因此您必须使用GDC
和LDC2
,它们支持为其后端支持的任何架构生成代码(分别是GCC
和LLVM
)。然而,这并不像生成代码那么简单。为了使 D 的所有功能都可用,您需要将
druntime
和phobos
移植到 MIPS,因为druntime
是特定于体系结构的。如果没有它,您将无法使用 GC 及其所需的所有功能。所以这是可能的,但可能性有多大绝对取决于你的专注程度。
The reference compiler,
DMD
, does not generateMIPS
code, so you'll have to useGDC
andLDC2
, which support generating code for whatever architectures their backends support (GCC
andLLVM
, respectively).However, it's not a simple as generating the code. To get all of D's features workable, you'll need to port
druntime
andphobos
to MIPS, asdruntime
is quite architecture specific. Without that, you'll be stuck without a GC, and all the features that entails.So it is possible, but how possible definitely depends on how dedicated you are.