إعداد نظام أدوات D2.x يعمل (مع GTKD) على Ubuntu 10.04

StackOverflow https://stackoverflow.com/questions/3897671

  •  29-09-2019
  •  | 
  •  

سؤال

لقد كنت ألعب مع D لبضعة أيام وكنت متحمسًا جدًا لذلك ، أي حاول أن أعمل GTKD. لقد أهدرت الآن أفضل جزء من 3 أيام في محاولة للحصول على إعداد عمل وبدأت في الحصول على (اقرأ ، منذ فترة طويلة) محبطًا بعض الشيء. كنت أتساءل عما إذا كان يمكن لأي شخص المساعدة قبل أن أستسلم. الكثير من المعلومات التي يمكنني العثور عليها عبر الإنترنت عفا عليها الزمن ، لذا لست متأكدًا مما إذا كنت على حق حتى في التفكير في أن هذا ممكن.

ما تبقى من هذا يتعلق بما جربته حتى الآن وقد لا تحتاج إلى قراءته إذا كان لديك حل سريع ، لذلك لا تتردد في القفز إلى ... [القفز إلى هنا

لذلك ، أولاً ، أحتاج إلى معرفته ، هل يتوفر Tango فعليًا للاستخدام مع D2.0 ، وأعتقد أنه لم يكن في الأصل ولكن الآن D2.x بحيث يمكنك استخدام Tango و Phobos إلى جانب بعضها البعض. إذا لم يكن هذا صحيحًا ، فأعتقد أنني سقطت في العقبة الأولى وهذا غير مستمر.

الخطوات التي اتخذتها حتى الآن.

  1. لقد قمت بتثبيت GDC من مستودعات Ubuntu
  2. لقد قمت بتثبيت رؤساء Libtango من repos (ملاحظة ، الرؤوس فقط ، لا توجد libs متاحة ، لذلك ليس الكثير من المساعدة)
  3. لقد قمت بتثبيت DSSS يدويًا

سيجمع هذا الإعداد D ، لكن عندما جئت إلى تثبيت GTKD (مع DSSS) ، تم تجميعه لكنني حصلت على كل أنواع الأخطاء (المتعلقة بالتانغو) عند محاولة تجميع أي شيء باستخدامه. حسنًا ، كما ذكرت أنه لم يكن لدي libs ، لذلك لم يكن هذا غير متوقع. حاولت تثبيت Tango Libs يدويًا ولكن لا يزال لدي الكثير من الأخطاء وفي النهاية لجأت إلى أ dsss net install tango الذي حذرني من أنني لن أتمكن من العودة إلى Phobos (شيء أربكني كما ذكرت أنني اعتقدت أنه يمكن استخدام الاثنين إلى جانب بعضهما البعض) على أي حال ، وشرعت في الإعداد تمامًا. لم أستطع تجميع أي D الآن.

آسف ، لم أستطع أن أكون أكثر وضوحًا بشأن الأخطاء التي حصلت عليها في هذا القسم الأخير ، فأنا بصراحة لا أتذكر.

على أي حال ، أزلت كل شيء قمت بتثبيته. وبدأت من جديد.

  1. لقد قمت بتثبيت GDC من repos
  2. لقد قمت بتثبيت DSSS يدويًا

قرأت الآن أن آخر التانغو لا يعمل مع GDC (لست متأكدًا مما إذا كان هذا صحيحًا) لذلك أنا

  1. حصلت على DEB ل DMD وتثبيت ذلك.
  2. تثبيت Latested Tango (libs والرؤوس) يدويا.
  3. تثبيت GTKD مع DSSS

الآن لا يمكنني الحصول على DSSS للتعرف على DMD ، لذلك لا يمكنني استخدام GDC إلا. ومع ذلك لا يجد التانغو. إذا استخدمت DMD مباشرة ، فإنه يجد Tango و GTKD لكنني أحصل على أخطاء حول volatile البيانات التي يتم إهمالها. يبدو أن هناك شيئًا صحيحًا في D2.x ، والذي يعيدني إلى "Tango مدعوم".

يا إلهي أنا مرتبك!

القفز إلى هنا

إذا كان بإمكان أي شخص أن يعطيني تعليمات خطوة بخطوة حول كيفية إعداد إعداد عمل ، سأكون ممتنًا إلى الأبد!

بفضل ر.

تحديث: "كانوا هناك!"

لذلك قمت بتنزيل dmd.2.049.zip من http://www.digitalmars.com/d/download.html واستخرجت إلى الدليل المنزلي وفعلت أ export PATH = $PATH:~/dmd2/linux/bin (بفضل Dsimcha).

نسيت بشان dsss. حصلت على إصدار SVN من GTKD وفقًا للتعليمات في http://www.dsource.org/projects/gtkd/wiki/usingsubversion. تحرير GNUmakefile لتغيير البادئة إلى /home/me/dmd2/linux وفعلت أ make install.

تحرير ~/dmd2/linux/bin/dmd.conf لذلك تشمل المسارات المشمولة ../include (يتم وضع libs GTKD ../lib لذلك لم أكن بحاجة إلى تحرير مسارات المكتبة).

الآن أخيرًا للتجميع مع GTKD ، كنت بحاجة إلى الارتباط مع LibgTKD و Libdl ، وقد تم ذلك بواسطة ، dmd mydprog.d -L-lgtkd -L-ldl(بفضل JPF).

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

المحلول

  1. التانغو لا يعمل مع D2. كان هناك بعض الجهد منذ وقت طويل نحو نقله ، لكن هذا النوع من الجدار ليس من الواضح ما إذا كان هذا سيتم الانتهاء بالفعل. Otoh phobos لـ D2 كثير أفضل من Phobos لـ D1 ، لذا فإن عدم وجود التانغو ليس سيئًا كما يبدو.

  2. تدعم GDC نسخة قديمة من D2. لا توجد فرصة على الإطلاق لتجميع GTKD معها. يجب عليك استخدام برنامج التحويل البرمجي DMD المرجعي.

  3. بشكل عام ، فإن الطريقة الصحيحة لإعداد DMD على Linux هي ببساطة فك ضغط DMD.2.0xx.zip export PATH = $PATH:~/dmd2/linux/bin للتأكد من أن DMD قابل للتنفيذ في طريقك. ثم يجب أن يعمل كل شيء (مع DMD2 و Phobos).

نصائح أخرى

إذا كنت تريد أن تنقل DMD وسيطات إلى الرابط ، فعليك بادئةها بـ -L. أعتقد أن GTKD تحتاج إلى الارتباط بمكتبة GTKD و LIBDL.

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