Domanda

Ho recentemente letto il linguaggio di programmazione D, e sono interessato a usarlo per una piccola applicazione che eseguirebbe su OpenBSD.

Per quanto posso vedere, non c'è una porta OpenBSD per il compilatore, ma posso vedere un riferimento a OpenBSD nel file Posix.mak.Non ho un ambiente di sviluppo OpenBSD a portata di mano al momento, quindi prima di andare a prepararmi uno che mi stavo chiedendo se qualcuno ha provato a svilupparsi con D su OpenBSD.

Come è andato?È stato facile da installare?Ci sono dei "gotchas" per essere consapevoli?Grazie in anticipo.

È stato utile?

Soluzione

Il Duntime ufficiale (per DMD) non supporta OpenBSD. Per tutto ciò che funziona correttamente con qualsiasi sistema operativo con D, Duntime deve supportarlo. È possibile che ci costruirebbe per OpenBSD e lavorare con alcuni roba (non lo so), ma per questo funziona davvero correttamente, ha bisogno di supportare specificamente openbsd. Esistono un numero di blocchi di versioni specifici per oses, e a meno che non esista un blocco di versione per OpenBSD (o POSIX), non funziona la funzionalità e non funzionerà. Se manca abbastanza, allora non funzionerà nulla.

Ora, Duntime fa variano su un certo livello dal compilatore al compilatore, poiché è il punto in cui il livello inferiore, la roba specifica del sistema va (ad esempio i Bindings C GLIBC e Win32). Quindi, GDC e LDC hanno le proprie versioni di Duntime e possono benissimo sostenere OpenBSD. Tuttavia, il compilatore ufficiale, DMD, al momento non lo fa.

Quindi, se vuoi usare OpenBSD con D, dovrai guardare GDC e LDC. Credo che gli sviluppatori di GDC in particolare abbiano fatto un lavoro extra per aggiungere ulteriori osse e architetture, dal momento che sta cercando di entrare in GCC -O-OD, ma davvero non so cosa supporta esattamente a questo punto, e non ne ho idea Ciò che lo stato attuale di LDC è. Tuttavia, c'è una possibilità decente che supportano OpenBSD.

Altri suggerimenti

Ho trovato solo questo: https://bitbucket.org/goShawk/GDC/SRC/B3B60FDAC583/D/phobos/std/c/openbsd/openbsd.d
Quindi, almeno GDC (GCC Frontend for D) ha un supporto OpenBSD.Ma funziona - non potrei dire.
Ma puoi provare :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top