سؤال

ما هي بعض البدائل ل صنع ل Linux / FreeBSD؟

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

المحلول

انا يعجبني المعسكر. وبعد يتم بناؤها بطريقة كل هذا البرنامج النصي (أ SConstruct ملف) هو أيضا برنامج بيثون صالح ساري المفعول. لذلك، يمكنك بناء منطق ثعبان التعسفي في البرنامج النصي الخاص بك إذا كنت بحاجة إلى ذلك.

انها أيضا أسرع بكثير من make وحساب أنواع كثيرة من التبعيات تلقائيا.

نصائح أخرى

سؤالي الأول سيكون، ما هو الجمهور. هل هذا لبناء البرنامج الداخلي الذي سيعيش فريقك فقط؟ إذا كان الأمر كذلك، استكشف بعض الخيارات المقدمة بالفعل. إذا كان هذا شيء سيصبح الآخرون يبنون، إما عصا بإجراء أو استخدام أداة تخلق MICFILE وشحن تلك. نستخدم Autoconf و Automake for Linux ومنصات UNIX الأخرى. في رأيي، تحتاج إلى سبب وجيه للغاية لفعل شيء آخر غير تكوين؛ صنع؛ جعل التثبيت. يحتوي BOOST على أداة خاصة بهم (نسخة معدلة من المربى)، وتزعجني في كل مرة أحتاجها في محاولة الحصول عليها لتجميعها على جهاز غير عادي.

cmake. و انا اصنع كلاهما بناء المرافق، على الرغم من أن Imake لم يعد الحفاظ عليها. CMAKE هو أيضا عبر منصة ويمكن استخدامها على النوافذ أيضا.

إذا كنت في جافا، النمل هي أداة بناء موجهة إلى Java (والتي لا تلعب حقا بشكل جيد مع صنع).

Troll Tech جعل أداة تسمى qmake., ، والتي تستخدمها لبناء كيو تي. تعمل عن طريق إنشاء Makefiles - Troll بحاجة إلى أداة لدعم بناء منصة عرضية - لذلك لا تزال بحاجة إلى إجراء فائدة أخرى.

Automake: P الذي يستخدم عادة في معظم توزيعات تطبيق Linux ولكنه يعطي أكثر عمل أكثر قليلا من نتائج MICFILE ولكن أفضل http://www.gnu.org/software/automake/

http://www.openismus.com/documents/linux/automake/automake.shtml. <- تفسير لطيف حول كيفية استخدام السيارات والأوتوكونية

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

لقد سمعت أشياء جيدة عن مربى.

أومكي هي أداة بناء ل C / C ++، OCAML، والاتلف مع تحليل التبعية التلقائي. يمكن بسهولة إنشاء مشاريع على أدلة متعددة، وتجد التغييرات بناء على مجموع MD5 بدلا من الطابع الزمني. يحتوي أيضا على وضع حيث يمكن تشغيله في الخلفية، وبناء مشروعك كلما تم تعديل ملف. بشكل عام، يستغرق الأمر أقل رمز لبناء أنواع مشتركة من المشروعات (C / C ++ أو أجهزة المكتبات OCAML) من صنعه. لم أحاول ذلك لمشاريع أكبر.

لاحظ أنه إذا كنت ترغب في البرنامج في Ocaml، فستكون هذه الأداة مفيدة حقا لأن رابط OCAML يتطلب من وحدات مجمعة تظهر في سطر الأوامر في ترتيب التبعية، وتحديد هذا الطلب في كل مرة يتغير فيها شيء غير تافهة.

لقد استخدمت Cmake لأكثر من مشاريعي، بما في ذلك تقوم بتنفيذ بعض تلك الموجودة على القوات الآلية وأستطيع أن أقول إنها تقوم بعملها بشكل جيد للغاية. مناسبة في الغالب لمشاريع C / C ++ عبر منصة.

المشروع الذي أعمل عليه ورث بعض الكود الذي يستخدم Cons بدلا من Make (عدم الخلط بينها SCons في إجابة جريج هيوجل).

Cons مكتوب في بيرل، مثل الكثير SCons مكتوب في بيثون. تقوم بإدارة التبعيات تلقائيا، ويمكنك استخدام أي رمز Perl داخل البرنامج النصي للبناء لمعالجة تسلسل بناء المعقدة.

العيب الرئيسي (والسبب الرئيسي أنا آسف يستخدم مشروعي) هو ذلك Cons لا يقوم بالتوازي يبني بأسلوب make -j. وبعد إذا كنت تجميع عدد من الملفات التي لا تعتمد على بعضها البعض Cons سوف تجميعهم واحد في وقت واحد، في حين make -j سوف تجميعها بالتوازي، وهو أمر رائع إذا كان لديك نوى متعددة وخيوط على جهازك.

جعل آخر لصناعة البناء منصة kmake (جزء من kbuild, ، بكلماتها الخاصة: KBUILD هي إطار Makefile لكتابة Makefiles بسيطة للمهام المعقدة.). إنها نسخة محسنة من جنو make. وبعد تم تطويره من قبل الناس VirtualBox. يستخدمونها لبناء منتج VirtualBox الخاص بهم لنظام التشغيل Windows و Linux و Macos و Solaris. محمول جدا!

يرى http://svn.netlabs.org/kbuild. للتفاصيل.

واف هو بديل مثير للاهتمام. مكتوب في بيثون يسمح لك بكتابة منطق البناء الخاص بك في بيثون عادي. البناء الموازي + Semi-Auto-Magic Signature Tracking Tracking Working جيدا بشكل معقول. من المفترض أن يكون منصة عرضية (أي يعرف كيفية التعويني على Windows)، لكنني لم أحاول ذلك.

انها حصلت على منحنى التعلم شديد الانحدار، ولكن يأتي أيضا مع "كتاب WAF" للمساعدة مع العملية.

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