كيف يمكن لأحد السيارات إعداد Autotools لبناء مشروع للبنية المنفصلة ، في وقت واحد ، على أنظمة متعددة؟
-
21-09-2019 - |
سؤال
لقد حصلت على مشروع C ++ يستخدم Automake و AutoconF. أنا جديد على كلاهما.
إن الدليل المنزلي الخاص بي مثبت على الشبكة - وهو نفسه على كل خادم لدينا - وأريد تجميع وتشغيل المشروع (وقابل للتنفيذ) بشكل متزامن على آلات منفصلة.
خوادمنا هي في كثير من الأحيان بنيات مختلفة. سطح المكتب الخاص بي هو 32 بت ، لكن الخادم 64 بت ، إلخ.
ما هي الخيارات التي أستخدمها configure.ac
و Makefile.am
لتجميع ملفات الكائن في أدلة منفصلة تدعى على بنية الجهاز؟ من السهل نسبيًا القيام بذلك في Makefile العادية ، لكنني لا أعرف كيفية تعيين Autotools.
المحلول
إذا لم تفعل أي شيء "خاطئ" أو غير عادي في تكوينك. AC و Makefile.am ، يتم دعم هذا تلقائيًا:
mkdir /some/where/build
cd /some/where/build
/else/where/source/configure --options...
make
make install
في الأساس ، يمكنك إنشاء دليل الإنشاء في أي مكان تريده (في حالتك على الأرجح على حامل غير شبكية) ، ومكالمات تكوين من هناك. سيؤدي ذلك بعد ذلك إلى إنشاء الرمز في دليل الإنشاء الذي أنشأته.