سؤال

يمكن أن تعيش مصادر وحدات ملحق روبي المنفصلة في نفس الدليل، والتي تسيطر عليها extconf.rb النصي؟

الخلفية: لقد مشروع مع وحدتي التمديد، foo.so. و bar.so. الذي يعيش حاليا في الدلائل الفرعية الخاصة به مثل:

myproject/ext/foo/extconf.rb
myproject/ext/foo/foo.c
myproject/ext/foo/foo.h

myproject/ext/bar/extconf.rb
myproject/ext/bar/bar.c
myproject/ext/bar/bar.h

أفضل أن كل شيء .c و .h مصادر ببساطة تقيم تحت ext/ تحت سيطرة واحدة extconf.rb ملف، لكنني لا أعرف كيفية الحصول عليها mkmf اللعب على طول.

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

المحلول

مع MKMF، ستحتاج إلى استخدام أدلة منفصلة؛ إنه غير مصمم لوضع ملحقات متعددة في نفس الدليل.

قد تتمكن من استخدام أحد بدائل MKMF (مثل MKRF) لوضع الامتدادات في نفس الدليل؛ لا أعرف ما إذا كان هذا سيعمل أم لا. أردت ذات مرة أن تفعل الشيء نفسه، لكنني اكتشف في نهاية المطاف أنه نظرا لأن مكتبة بلدي، فإن وجود دلائل متعددة لأن امتدادتي أصبحت مرغوبة بالحفاظ على المشروع المنظم.

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