문제

최근에 D 프로그래밍 언어를 읽고 있으며 OpenBSD에서 실행되는 작은 응용 프로그램을 사용하는 데 관심이 있습니다.

내가 볼 수있는 한 컴파일러에 대한 OpenBSD 포트가 없지만 posix.mak 파일에서 OpenBSD에 대한 참조를 볼 수 있습니다.나는 그 순간에 OpenBSD 개발 환경을 편리하게하지 않으므로, 나는 OpenBSD에서 D로 D를 개발하려고 시도했는지 궁금해하고있었습니다.

어떻게 갔습니까?설치가 쉽고 있었습니까?알고 있어야 할 'gotchas'가 있습니까?미리 감사드립니다.

도움이 되었습니까?

해결책

공식 DRUNTIME (DMD 용)은 OPENBSD를 지원하지 않습니다. 모든 것을 D로 모든 OS에서 올바르게 작동하려면 Druntime을 지원해야합니다. OpenBSD를 위해 작성하고 물건 (나는 모르지만) 정말로 제대로 작동하기 위해서는 OpenBSD를 구체적으로 지원해야합니다. OSES에 특정한 버전 블록이 있으며 OpenBSD (또는 POSIX)의 버전 블록이 있지 않으면 해당 기능이없고 작동하지 않습니다. 충분히 누락 된 경우 아무 것도 작동하지 않습니다.

이제, Druntime 은 컴파일러에서 컴파일러에서 컴파일러까지의 일부 수준에서 다르므로 하위 레벨, 시스템 특정 재료가 간다 (예를 들어, GLIBC 및 Win32에 대한 C 바인딩). 그래서 GDC와 LDC는 Druntime의 자체 버전을 가지고 있으며 OpenBSD를 매우 잘 지원할 수 있습니다. 그러나 공식 컴파일러 인 DMD는 현재 그렇게하지 않습니다.

그래서 DD와 함께 OpenBSD를 사용하려면 GDC와 LDC를보아야합니다. 나는 특히 GCC-Prote에 들어가려는 이래로, 특히 GDC 개발자가 추가 OS 및 아키텍처를 추가하기 위해 추가 작업을 수행하기 위해 추가 작업을 수행했지만 정말로이 시점에서 정확히 무엇이 숨겨진 지 모르겠다고 생각합니다. LDC의 현재 상태가 무엇인지. 그러나 OpenBSD를 지원하는 괜찮은 기회가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top