在OpenBSD中使用D语言编程

5
我最近在了解D编程语言,并有意将其用于运行在OpenBSD上的小型应用程序。
据我所知,目前还没有针对该编译器的OpenBSD端口,但是在posix.mak文件中有提到OpenBSD。目前我手头上没有OpenBSD开发环境,所以在着手准备之前,我想知道是否有人尝试过在OpenBSD上使用D进行开发。
如果有的话,它的进展如何?设置很容易吗?需要注意哪些事项吗?谢谢提前。

如果你想知道OpenBSD中可用的软件包而又不想安装它,最好的方法是在http://openports.se/上搜索这些软件包。 - Rufo El Magufo
或者你可以在 http://ports.su/ 上搜索软件包。 - Clint Pachl
2个回答

3
官方的dmd druntime不支持OpenBSD。为了使D与任何操作系统正常工作,druntime必须支持它。它可能会在OpenBSD上构建并且可以与某些东西一起使用(我不确定),但是为了真正正常工作,它需要专门支持OpenBSD。有许多特定于操作系统的版本块,除非存在OpenBSD(或Posix)的版本块,否则该功能将缺失并且无法工作。如果缺少足够的内容,则什么都不会工作。
现在,druntime从某种程度上与编译器不同,因为那是更低级别的、特定于系统的东西(例如C绑定到glibc和Win32)。因此,gdc和ldc具有自己的druntime版本,并且很可能支持OpenBSD。然而,官方编译器dmd目前不支持OpenBSD。
因此,如果您想在D中使用OpenBSD,您将不得不查看gdc和ldc。我相信gdc开发人员特别添加了额外的操作系统和架构,因为它正在尝试进入gcc-proper,但我真的不知道它当前支持的是什么,也不知道ldc的当前状态。但是,他们支持OpenBSD的机会还是相当大的。

谢谢Jonathan。我会去看一下,但是我猜你自己没有在OpenBSD上尝试构建任何东西? - John Jeffery

1

是的,感谢提供链接。就像我提到的 posix.mak 文件一样,它暗示着已经尝试在 OpenBSD 上运行它。我会尝试让它工作,但我仍然很想听听有没有人真正在 OpenBSD 上运行过 D 开发环境的经验。 - John Jeffery
@Raxillan:停止散布恐慌言论。如果你对当前事态不够了解,就不要说什么——至少不要听起来那么肯定。 - simendsjo
@simendsjo 请提供证明链接,然后我会删除帖子。好吗?我只是真的很想知道:D语言已经稳定(没有破坏性变化),Tango已经移植到D2,丰富的IDE已经创建等等。 - Raxillan
@Raxillan:Tango从未成为标准库。唯一只有一个版本的语言是注定失败的语言。多个构建系统支持D语言。你应该去http://forum.dlang.org/询问(以澄清你的误解)。 - simendsjo
@simendsjo 好的,好的 - 我已经删除了我的帖子。作为一名C++程序员,我真的很喜欢D语言-但缺乏信息并不是D语言入门的好帮手。请查看Qt文档-它非常出色!顺便问一句,哪个是最“官方”的D语言开发平台?即编译器、标准库、构建系统等等。这些信息对OP也有所帮助。 - Raxillan
@Raxillan:是的,由于D语言不像C++或其他语言那样成熟,因此仍缺少很多文档。D2的文档(以及标准库本身)非常好,并且每个版本都在飞速改进。我在Linux和Windows上使用过D语言,其他人也在OSX、FreeBSD和可能其他平台上使用它。我认为目前在Linux上使用D语言会有更好的体验,而且可能会保持这种状态一段时间。但是D语言已经变得更加稳定,拥有更多的库和文档等,因此它已经可以进行一些严格的测试了——不过我建议还是等待关键应用程序。 - simendsjo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接