Можно ли кросс-компилировать исходный код D для MIPS?
Можно ли кросс-компилировать исходный код D для MIPS?
Например, я хочу скомпилировать D "Hello, world." программа, которая будет работать на устройствах на основе TI AR7, которые имеют процессор MIPS32 и обычно работают под управлением ядра Linux 2.4.17 с патчами MontaVista и uClibc (с использованием общей цели MIPS I; исполняемый 32-битный LSB ELF, MIPS, MIPS-I версии 1 SYSV).
1 ответ
Ссылочный компилятор, DMD
, не генерирует MIPS
код, так что вам придется использовать GDC
а также LDC2
которые поддерживают генерацию кода для любой архитектуры, поддерживаемой их бэкэндами (GCC
а также LLVM
соответственно).
Однако это не так просто, как генерация кода. Чтобы все функции D работали, вам нужно будет портировать druntime
а также phobos
чтобы MIPS, а druntime
это довольно специфично для архитектуры. Без этого вы застрянете без ГХ и всех функций, которые влечет за собой.
Так что это возможно, но насколько возможно, определенно зависит от того, насколько вы преданны.