سؤال

لقد قرأت مؤخرا عن لغة البرمجة D، وأنا مهتم باستخدامه للحصول على تطبيق صغير يعمل على OpenBSD.

بقدر ما أستطيع أن أرى أنه لا يوجد منفذ OpenBSD للمترجم، ولكن يمكنني رؤية مرجع إلى OpenBSD في ملف PoSix.mak.ليس لدي بيئة تطوير OpenBSD مفيدة في الوقت الحالي، لذلك قبل أن أذهب وإعداد واحد كنت أتساءل عما إذا كان أي شخص قد حاول تطوير D في OpenBSD.

كيف ذهبت؟هل كان من السهل الإعداد؟هل هناك أي "gotchas" على علم؟شكرا مقدما.

هل كانت مفيدة؟

المحلول

Druntime الرسمي (ل DMD) لا يدعم OpenBSD. من أجل أن يعمل كل شيء بشكل صحيح مع أي نظام تشغيل مع D، يجب أن يدعم ذلك. من الممكن أن تبني OpenBSD والعمل مع بعض الأشياء (لا أعرف)، ولكن بالنسبة لذلك حقا العمل بشكل صحيح، فإنه يحتاج إلى دعم OpenBSD على وجه التحديد. هناك عدد من كتل الإصدار الخاصة بوساعد أجهزة التشغيل، وما لم تكن كتلة إصدار OpenBSD (أو POSIX)، ثم هذه الوظيفة مفقودة، ولن تعمل. إذا كان كافيا مفقودا، فلن يعمل شيء.

الآن، يختلف Druntime على مستوى من برنامج التحويل البرمجي إلى المحول البرمجي، حيث أنه من حيث المستوى السفلي، تذهب الأشياء الخاصة بالنظام (E.G. Bindings C إلى Glibc و Win32). لذلك، لدى GDC و LDC إصداراتها الخاصة من Druntime وقد تدعم OpenBSD جيدا للغاية. ومع ذلك، فإن التحويل البرمجي الرسمي، DMD، لا يفعل ذلك حاليا.

لذلك، إذا كنت ترغب في استخدام OpenBSD مع D، فسوف تضطر إلى إلقاء نظرة على GDC و LDC. أعتقد أن مطوري GDC على وجه الخصوص قاموا ببعض الأعمال الإضافية لإضافة أشكال تشغيل وبنية إضافية، لأنها تحاول الدخول إلى دول مجلس التعاون الخليجي السليم، لكنني لا أعرف حقا ما يدعمه بالضبط في هذه المرحلة، وليس لدي أي فكرة ما هي الحالة الحالية ل LDC هي. ومع ذلك، هناك فرصة لائقة تدعمها OpenBSD.

نصائح أخرى

وجدت هذا فقط: https://bitbucket.org/goshawk/gdc/src/b3b60fdac583/d/phobos/std/c/openbsd/openbsd.d

لذلك، على الأقل GDC (مقدمة دول مجلس التعاون الخليجي ل D) لها بعض دعم OpenBSD.ولكن هل تعمل - لم أستطع أن أقول.
ولكن يمكنك تجربة :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top