簡體   English   中英

用D編程OpenBSD

[英]Programming in D for OpenBSD

我最近一直在閱讀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,但我真的不知道它到底支持了什么,我不知道ldc的當前狀態是什么。 但是,他們支持OpenBSD的可能性很小。

我發現只有這個: https//bitbucket.org/goshawk/gdc/src/b3b60fdac583/d/phobos/std/c/openbsd/openbsd.d
所以,至少GDC(D的GCC前端)有一些OpenBSD支持。 但它是否有效 - 我不能說。
但你可以試試:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM