用D编程OpenBSD

时间:2012-03-14 08:56:34

标签: d openbsd

我最近一直在阅读D编程语言,并且有兴趣将它用于可在OpenBSD上运行的小应用程序。

据我所知,编译器没有OpenBSD端口,但我可以在posix.mak文件中看到对OpenBSD的引用。我目前还没有OpenBSD开发环境,所以在我准备之前我想知道是否有人尝试在OpenBSD上使用D进行开发。

怎么回事?安装起来容易吗?是否有任何“陷阱”需要注意?提前谢谢。

2 个答案:

答案 0 :(得分:3)

官方druntime(对于dmd)不支持OpenBSD。为了让所有操作系统都能正常使用D,druntime必须支持它。它可能会为OpenBSD构建并使用一些的东西(我不知道),但为了真正正常工作,它需要专门支持OpenBSD。有许多特定于操作系统的版本块,除非存在OpenBSD(或Posix)的版本块,否则该功能缺失,并且不起作用。如果缺少足够的东西,那么什么都行不通。

现在,druntime 确实在某种程度上从编译器到编译器都有所不同,因为那是较低级别的系统特定内容(例如,与glibc和Win32的C绑定)。所以,gdc和ldc有自己的druntime版本,可能非常支持OpenBSD。但是,官方编译器dmd目前不会这样做。

因此,如果您想将OpenBSD与D一起使用,那么您将不得不查看gdc和ldc。我相信gdc开发人员特别做了一些额外的工作来添加额外的操作系统和体系结构,因为它试图进入gcc-proper,但我真的不知道它到底支持了什么,我不知道ldc的当前状态是什么。但是,他们支持OpenBSD的可能性很大。

答案 1 :(得分:1)

我发现只有这个:https://bitbucket.org/goshawk/gdc/src/b3b60fdac583/d/phobos/std/c/openbsd/openbsd.d
所以,至少GDC(D的GCC前端)有一些OpenBSD支持。但它是否有效 - 我不能说 但你可以试试:))