Буду программировать на Fedora 16 - PullRequest
4 голосов
/ 13 октября 2011

Я недавно установил Fedora 16 (что замечательно), в основном потому, что я хотел попробовать LDC2, а также потому, что Gnome Shell работает на Fedora гораздо более плавно, чем Ubuntu 11.10 (по крайней мере, на моем оборудовании).

LDC2 прекрасно работает, но мне интересно, смогу ли я скомпилировать и запустить приложение на Windows / Mac / Android, выводя код LLVM .ll / .bc. Я могу скомпилировать файлы .ll / .bc в ASM .s на моем компьютере с Windows с помощью LLVM. Тем не менее, мои первые попытки компиляции ASM выдают ошибку: «Основные функции не найдены». Просматривая ASM, я вижу функцию _Dmain. У меня нет опыта компиляции ASM, поэтому я немного растерялся.

Я понимаю, что здесь вступает в игру DRuntime, но актуальная информация о состоянии поддержки платформы DRuntime в LDC2 скудна. Поэтому мне интересно, какие у меня есть варианты. Может ли LDC2 скомпилировать код для Windows на этом этапе? Поддерживается ли кросс-компиляция для любой другой платформы / архитектуры в настоящее время?

А как насчет GDC? Я бы хотел попробовать GDC, но не могу найти его в Центре программного обеспечения Fedora, и я немного новичок в Linux, поэтому у меня возникают трудности при его сборке из исходного кода.


D (версия 2) - мой любимый язык (C # во-вторых), и я с нетерпением жду того дня, когда смогу писать игры / приложения на D, не беспокоясь о поддержке оборудования или платформы. Я болею за язык и надеюсь, что сообщество Open Source в будущем будет активно поддерживать D. Это действительно лучший баланс мощности, производительности и производительности, который я когда-либо видел.

Ответы [ 3 ]

1 голос
/ 13 октября 2011

LDC2 прекрасно работает, но мне интересно, смогу ли я, с помощью кода LLLV .ll / .bc, скомпилировать и запустить приложение на Windows / Mac / Android.Нет.Не только из-за различий во время выполнения.Читать http://llvm.org/docs/FAQ.html#platformindependent.Хотя он ориентирован на C / C ++, но все же многое относится и к D.

1 голос
/ 13 октября 2011

А как насчет GDC? Я хотел бы попробовать GDC, но я не могу найти его в Центре программного обеспечения Fedora, и я немного новичок в Linux, поэтому у меня возникают трудности с его сборкой из исходного кода.

Компиляция GDC проста. Просто внимательно прочитайте инструкции .

Остальное уже было сказано. Независимость от платформы достигается путем условной компиляции на уровне D, поэтому битовый код также зависит от платформы.

1 голос
/ 13 октября 2011

Мне интересно, смогу ли я скомпилировать и запустить приложение на Windows / Mac / Android с помощью кода LLVM .ll / .bc.во время выполнения есть много кода, условно скомпилированного в зависимости от текущей платформы, поэтому нет.

...