كيف يمكن ل ECL أن تشمل تبعيات ASDF في قابلة للتنفيذ؟

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

  •  06-09-2019
  •  | 
  •  

سؤال

لدي هذا ECL-make.lisp:

(ASDF: OOS 'ASDF: Compile-OP: Stuffwm) (Defun - كائنات النظام (النظام) (حلقة للمكونات في (ASDF: مكونات الوحدة النمطية (ASDF: نظام البحث: (ASDF: (ASDF: اسم المسار مكونات) for directory = (اسم مسار الدليل اسم المسار) للاسم = (اسم المسار اسم المسار) عند (المساواة "LISP" (مسار LISP "(مسار نوع المسار)) اجمع (Make-PathName: دليل الدليل: اكتب" O ": اسم الاسم) )) (C: برنامج البناء "Stumpwm": ملفات Lisp-files (قائمة Clockatenate "(كائنات النظام: CL-PPCRE) (كائنات النظام: CLX) (Mapcar (Lambda (مكون) مكون السلسلة" CONCATENATE ".o ")) STUMPWM النظام :: * المكونات *)): Epilogue-Code '(حماية الاسترخاء (Stumpwm: stumpwm) (تحويلة: إنهاء)))

(stumpwm-system::*components* هو بلدي إضافة إلى stumpwm.asd، تستخدم لتوليد مكونات ASDF في هذا الملف وقائمة الملفات المطلوبة بشكل صحيح أعلاه.)

فشل ببساطة:

... نفس الرسائل التي تحصل عليها عند (كائنات النظام ...) هي ... مستبعد من برنامج C: Build-Build: هذه الحالة، ولكن بالطبع CL-PPCRE و CLX غير متوفر.] حدث خطأ أثناء التهيئة: لا يمكن العثور على نقطة الدخول إلى الملف الثنائي.

أنا إلى حد ما أذهب فقط في حل الأخطاء التي قدمتها مع المحاولات السابقة. إذا قمت ببناء برنامج مع ECL الذي يشمل التبعيات، فالرجاء أن تريني كيف فعلت ذلك. أرى كيف يمكنني بونت وتحميل التبعيات عندما stumpwm يبدأ (حتى دون تحميل بلدي ~/.eclrc ، الذي يروي ASDF أين تجد هذه). لكن هذا ينبغي تكون ممكنة

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

المحلول

أوه، واو. إليك الجواب:

  1. حذف ecl-make.lisp ، والعودة التغييرات إلى stumpwm.asd

  2. ecl -eval '(asdf:make-build :stumpwm :type :program)'

هذا هو. [ASDF لا يرى asdf:build-op ، ومع ذلك.

تحرير: حسنا، كما أنه يحتاج أيضا إلى مقدمة. أمثلة ECL. يظهر الآن قبالة asdf:make-build

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