سؤال

لدي مشاريع في 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.

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