Question

J'ai récemment lu le langage de programmation D et je suis intéressé à l'utiliser pour une petite application qui fonctionnerait sur OpenBSD.

Autant que je sache, il n'y a pas de port openbsd pour le compilateur, mais je peux voir une référence à OpenBSD dans le fichier POSIX.MAK.Je n'ai pas d'environnement de développement openbsd pratique pour le moment, alors avant d'aller et de préparer celui-ci, je me demandais si quelqu'un a essayé de développer avec D sur OpenBSD.

Comment ça s'est passé?Était-il facile à configurer?Y a-t-il des "gotchas" à être au courant?Merci d'avance.

Était-ce utile?

La solution

Le Drontime officiel (pour DMD) ne prend pas en charge OpenBSD. Pour que tout fonctionne correctement avec n'importe quel système d'exploitation avec D, Drontime doit le soutenir. Il est possible de construire pour OPENBSD et de travailler avec certains choses (je ne sais pas), mais pour qu'il fonctionne vraiment correctement, il doit appuyer spécifiquement les openbsd. Il existe un certain nombre de blocs de version spécifiques à OSES, et à moins qu'un bloc de version pour OPENBSD (ou POSIX) existe, alors cette fonctionnalité manque et ne fonctionnera pas. Si suffisamment manque, rien ne fonctionnera.

MAINTENANT, DRUNTIME Est-ce que varie à un niveau de compilateur au compilateur, car c'est là que le niveau inférieur, spécifique au système (par exemple, les liaisons C à Glibc et Win32). Donc, GDC et LDC ont leurs propres versions de Druntime et peuvent très bien soutenir OpenBSD. Cependant, le compilateur officiel, DMD, ne le fait pas actuellement.

Donc, si vous voulez utiliser OPENBSD avec D, vous allez devoir regarder GDC et LDC. Je crois que les développeurs de la GDC en particulier ont fait des travaux supplémentaires pour ajouter des OSES et des architectures supplémentaires, car il tente d'entrer dans la GCC - approprié, mais je ne sais vraiment pas exactement ce qu'il soutient à ce stade, et je n'ai aucune idée quel est l'état actuel de la LDC. Cependant, il y a une chance décente qu'ils soutiennent openbsd.

Autres conseils

J'ai trouvé seulement ceci: https://bitbucket.org/goshawk/gdc/src/b3b60fdac583/d/phobos/sttd/c/penbsd/openbsd.d
Ainsi, au moins GDC (GCC Frontend for d) a un support openbsd.Mais ça marche - je ne pouvais pas dire.
Mais vous pouvez essayer:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top