كيف يمكن لأحد السيارات إعداد Autotools لبناء مشروع للبنية المنفصلة ، في وقت واحد ، على أنظمة متعددة؟

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

سؤال

لقد حصلت على مشروع 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

في الأساس ، يمكنك إنشاء دليل الإنشاء في أي مكان تريده (في حالتك على الأرجح على حامل غير شبكية) ، ومكالمات تكوين من هناك. سيؤدي ذلك بعد ذلك إلى إنشاء الرمز في دليل الإنشاء الذي أنشأته.

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