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.
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 :)