ما هي SCons البدائل ؟
سؤال
لدي مشاريع في C++, Java و Python.مشاريع C++ تصدير جرعة كبيرة واجهات بحيث يمكن استخدامها من قبل جافا و بايثون المشاريع.
سؤالي هو:ما آلية بناء يمكنني استخدام لإدارة تبعيات وبناء هذه المشاريع ؟
لقد استخدمت SCons و غش.فهي إلى حد ما سهلة الاستخدام وتسمح الإضافات (رمز-مولدات المجمعين ، تعبئة).أود أن أعرف ما إذا كان هناك بدائل ، خاصة مع دعم أصلي C++, Java و Python.
لقد وضع في منصة لينكس ، ولكن أود أن تكون قادرة على بناء في ماك و الفوز منصات كذلك.
المحلول
بديل واعد واحد هو WAF:
آحرون:
ليس بالضبط ولكن ذات صلة جدا:
نصائح أخرى
CMake
أنا أفضل لمشاريع بلدي.
هناك أيضا الخليع (يأتي مع روبي ، ولكن يمكن استخدامها في أي شيء) والذي الصدد بدلا عاليا.
حاولت القيام بمشروع Java / C ++ / C ++ لمشروع Java Swig / (+ بروتوكول) في Cmake وكان الأمر فظيعًا! في مثل هذه الحالة ، فإن المشكلة مع CMake هي أن لغة البرمجة النصية محدودة للغاية. لقد تحولت إلى Scons وكل شيء أصبح أسهل بكثير.
بالنسبة لمشاريع Java و C ++ ، يمكنك إلقاء نظرة على Maven+ Maven-Nar-Plugin ولكن بالنسبة إلى Python لا أعرف الأفضل حقًا. قد تكون أدوات أخرى مثل Cmake مناسبة بشكل أفضل.
في Java World Ant هو "Lingua Franca" لأنظمة البناء. يدعم ANT مهمة C ++ عبر ANT -Contrib - حتى تتمكن من تجميع رمز C ++ الخاص بك. مع مهمة exec ant ، لا يزال بإمكانك تشغيل SWIG على رمز C ++ من أجل الحصول على الأغلفة. ثم يمكن استخدام المهام القياسية حيث يمكن استخدام Javac/JAR لبناء تطبيق Java.