سؤال

أنا مستخدم متكرر جدًا لـ GNU أدوات تلقائية (خاصة مؤتمر تلقائي, ، أحياناً ليبتول).أنا أعمل في مشروع حيث ستكون قابلية النقل نقطة شائكة..ومع ذلك، فإن بقية أعضاء الفريق لا يشعرون بالارتياح للعمل معهم م4.أنا أخذت هذا في بريدي الوارد ليس من شخص واحد، بل من أربعة أشخاص:

m4 is NOT lisp, dammit!

على أي حال، ربما يمكن لشخص ما أن يوصي بشيء يعتمد على Python أو PHP؟أنا أعمل على الطرف C لشجرة أكبر بكثير؛يمكنني التأكد من وجود Python أو PHP 5، حيث أنهما شرطان أساسيان.

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

المحلول

ولقد سمعت أشياء جيدة عن CMake الذي يحاول حل المشاكل نفسها. هنا هذه المادة ويكيبيديا

نصائح أخرى

إنني أغتنم فرصة التصويت السلبي، لكن يجب أن أعترف أنه لسوء الحظ لا يوجد بديل حقيقي للأدوات التلقائية.CMake وSCons وbjam رائعون، لكن عندما يتعلق الأمر بالعمل الجاد...من الواضح تمامًا أن الأدوات التلقائية متفوقة، ليس لأن CMake لا يمكنه فعل نفس الشيء، ولكن لأنه من الصعب جدًا القيام بذلك بها.

على سبيل المثال، CMake، البديل الأكثر شيوعًا للأدوات التلقائية، له العيوب التالية:

  • لا يوجد دعم لـ gettext.قد تكون هذه مشكلة حقيقية عندما تحتاج إلى إدارة الكثير من الترجمات وكود المصدر المترجم.
  • لا يوجد دعم لهدف إلغاء التثبيت.إنه أمر مزعج للغاية أن تكتشف أنه لا يمكنك إلغاء تثبيت البرنامج الذي قمت بتثبيته.
  • لا يوجد بناء تلقائي لـ كلاهما المكتبات المشتركة والثابتة.
  • التوثيق هو جداً محدودة وسيئة.

وما إلى ذلك وهلم جرا.

هناك العديد من النقاط الأخرى.لسوء الحظ، لا يوجد بديل حقيقي عالي الجودة للأدوات التلقائية.من ناحية أخرى، إذا قمت بالتطوير على Windows و بالنسبة لـ Visual Studio، فلا يمكنك استخدام الأدوات التلقائية وتحتاج إلى اختيار CMake الذي يوفر مثل هذه الأدوات.

ولقد كان نجاح جيدة مع SCons . انها بنيت مع بيثون ومخطوطات بناء هي في الواقع مخطوطات بيثون أنفسهم، والذي يعطي قدرا كبيرا من القوة التعبيرية. من موقع على شبكة الإنترنت:

<اقتباس فقرة>   

وSCons هو بناء برمجيات المصدر أداة، وهذا هو، أداة بناء الجيل القادم المفتوح. التفكير في SCons كما تحسن، بديلا عبر منصة لفائدة Make الكلاسيكية مع وظيفة متكاملة مماثلة لautoconf/automake ومخابئ مترجم مثل ccache. باختصار، SCons هو وسيلة أسهل وأكثر موثوقية وأسرع لبناء البرمجيات.

هناك الكثير من مولدات Makefile البديلة المختلفة وأنظمة البناء المتاحة:

متوفر أيضًا، ولكن ليس مستهدفًا بشكل صارم على C/C++:

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

وماذا عن ببساطة عن طريق استخدام جعل و <لأ href = "HTTP: // PKG-التكوين .freedesktop.org / ويكي / "يختلط =" noreferrer "> PKG-التكوين ؟

وهنا هو ماكيفيلي قالب للحصول على انك بدأته.

وأقل هو أكثر شخص.

واحد أكثر السيارات * استبدال - MK-تكوين . يمكن العثور على مستندات href="http://www.mova.org/~cheusov/pub/mk-configure/" هنا

ولقد كان لي نظرة على CMake، الذي يبدو وكأنه بديل جيد إلا إذا كنت عبر تجميع. إذا كنت تفعل تجميع الأصلي، يجب أن تحاول ذلك

وهناك نسخة الثعبان جعل يجري إنشاؤها في موزيلا - pymake - التي تدعم يفترض استخدام عبر منصة

.

لبناء C / C ++ البرنامج من ANT أو مخضرم كنت قد تكون مهتمة في terp . ويتضمن C مهمة المترجم المحمولة ++ الذي يعمل مع العديد من المجمعين C ++ على العديد من المنصات.

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