我最近一直在读取D编程语言,我有兴趣使用它在OpenBSD上运行的小应用程序。

据我所知,编译器没有OpenBSD端口,但我可以看到Posix.mak文件中的OpenBSD引用。我现在没有OpenBSD开发环境,所以在我去之前准备一个我想知道是否有人在OpenBSD上尝试过D.

它是怎么回事的?是否容易设置?有没有'todchas'要意识到?提前致谢。

有帮助吗?

解决方案

官方的豆类(对于DMD)不支持OpenBSD。为了使一切都与DO的任何操作系统正常工作,脱苗必须支持它。它可能会为OpenBSD构建,并使用一些的东西(我不知道),但是为了它真正工作得当,它需要专门支持OpenBSD。有许多特定于iS的版本块,除非存在用于OpenBSD(或POSIX)的版本块,则丢失该功能,并且不起作用。如果缺少足够的话,那么什么都没有工作。

现在,druntime do 从编译器到编译器的某些级别变化,因为这是较低级别,特定于系统的东西的位置(例如,Glibc和Win32的C绑定)。因此,GDC和LDC有自己的疏散之谜,可能很好地支持OpenBSD。但是,官方编译器DMD目前尚未这样做。

所以,如果要使用DOPSD与D一起使用,您将需要查看GDC和LDC。我相信GDC开发人员特别做了一些额外的作品来添加额外的OS和架构,因为它试图进入GCC - 正确,但我真的不知道这一点上有什么支持,我不知道最不发达国家的现状是什么。但是,他们支持OpenBSD的不错机会。

其他提示

我发现这个: https://bitbucket.org/goshawk/gdc/src/b3b60fdac583/d/phobos/std/c/openbsd/openbsd.d
因此,至少GDC(GCC FrontEnd for D)都有一些OpenBSD支持。但是它是工作 - 我不能说。
但你可以尝试:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top