我最近一直在阅读D编程语言,并且有兴趣将它用于可在OpenBSD上运行的小应用程序.
据我所知,编译器没有OpenBSD端口,但我可以在posix.mak文件中看到对OpenBSD的引用.我目前还没有方便的OpenBSD开发环境,所以在我准备之前,我想知道是否有人尝试在OpenBSD上使用D进行开发.
怎么回事?安装起来容易吗?是否有任何"陷阱"需要注意?提前致谢.
官方druntime(对于dmd)不支持OpenBSD。为了使一切能够在任何带有 D 的操作系统上正常工作,druntime 必须支持它。它可能会为 OpenBSD 构建并与某些东西一起工作(我不知道),但为了让它真正正常工作,它需要专门支持 OpenBSD。有许多特定于操作系统的版本块,除非存在 OpenBSD(或 Posix)的版本块,否则该功能将丢失并且无法工作。如果缺少足够的东西,那么什么都行不通。
现在,druntime确实在某种程度上因编译器而异,因为这是较低级别的、特定于系统的东西所在的位置(例如,C 绑定到 glibc 和 Win32)。因此,gdc 和 ldc 有自己的 druntime 版本,并且可能很好地支持 OpenBSD。然而,官方编译器 dmd 目前还没有这样做。
因此,如果您想将 OpenBSD 与 D 一起使用,则必须查看 gdc 和 ldc。我相信 gdc 开发人员特别做了一些额外的工作来添加额外的操作系统和架构,因为它试图进入 gcc-proper,但我真的不知道它目前到底支持什么,我也不知道最不发达国家的现状如何。然而,他们很有可能支持 OpenBSD。