Вопрос

Я недавно читал на языке программирования D, и меня интересует использовать его для небольшого приложения, которое будет работать на OpenBSD.

Насколько я вижу, нет порта OpenBSD для компилятора, но я вижу ссылку на OpenBSD в файле posix.mak.В данный момент у меня нет окружающей среды разработки OpenBSD, поэтому до того, как я пойду и готовлюсь, мне интересно, если кто-нибудь пытался развиваться с D на OpenBSD.

Как он пошел?Было легко настроить?Есть ли какие-нибудь «gotchas», чтобы знать?Заранее спасибо.

Это было полезно?

Решение

Официальный Druntime (для DMD) не поддерживает OpenBSD. Для того, чтобы все работать должным образом с любой ОС с D, DRUNTIME должен поддерживать его. Возможно, что он построит для OpenBSD и работать с некоторыми вещами (я не знаю), но для нее на самом деле работать должным образом, ему нужно специально поддерживать OpenBSD. Существует ряд блоков версий, специфичных для ОС, и если не существует блока версий для OpenBSD (или POSIX), то эта функция отсутствует и не будет работать. Если достаточно отсутствует, то ничего не будет работать.

Теперь DRUNTIME варьируется на некотором уровне от компилятора к компилятору, так как это то, где нижний уровень, специфичный системный материал (например, привязки C Glibc и Win32). Итак, GDC и LDC имеют свои собственные версии Druntime и могут очень хорошо поддерживать OpenBSD. Тем не менее, официальный компилятор, DMD, в настоящее время не делают этого.

Так, если вы хотите использовать OpenBSD с D, вам придется посмотреть GDC и LDC. Я считаю, что разработчики GDC, в частности, сделали дополнительную работу, чтобы добавить дополнительные ОС и архитектуры, поскольку она пытается попасть в GCC, но я действительно не знаю, что именно это поддерживает на данный момент, и я понятия не имею Что нынешнее состояние НРС. Тем не менее, есть достойный шанс, что они поддерживают OpenBSD.

Другие советы

Я нашел только это: https://bitbucket.org/goshawk/gdc/src/b3b60fdac583/d/phobos/std/c/openbsd/Openbsd.d
Таким образом, по крайней мере GDC (Frontend GCC для D) есть поддержка OpenBSD.Но это работает - я не мог сказать.
Но вы можете попробовать :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top