تم إصدار تحديث البرنامج xmake v2.2.2 شو، بحيث C / C ++ لديه تبعيات الحزمة تلقائيا بناء

الصين تشعر بالقلق إزاء مفتوحة المصدر عدد OSC عنوان، الحصول على أحدث المعلومات التقنية

بعد أكثر من أربعة أشهر، xmake المحدثة أخيرا النسخة v2.2.2 الجديد، وعلى الخط ميزات الوزن الثقيل: الوطنية لدعم الإدارة عن بعد من التبعيات.

وهذه الميزة، في الواقع، ما زلت الكتابة بعد آخر لمدة عام تقريبا، وقد تم الانتهاء في البداية، من أجل تطوير وتقدم التاريخ، يمكن للطلاب المهتمين ننظر في هذه القضايا ذات الصلة الملكية: # 69.

  • مشروع مصدر
  • وثائق رسمية

اعتبارا تنفيذ الحالي، الإصدار يتفق التبعية وصف الدلالي:

بالضبط السلوك عبر منصة نفسه بناء، وxmake مفتاح المترجمة:

وصف المشروع الكامل:

add_requires ( "tbox 1.6. *"، "يببنغ ~ 1.16" و "zlib") الهدف ( "اختبار") set_kind ( "ثنائي") add_files ( "SRC / *. ج") add_packages ( "tbox"، "يببنغ" و "zlib")

I شرح لفترة وجيزة خلفيتي للقيام بهذه المهمة:

عندما نكتب برامج C / C ++، وتعتمد على استخدام طرف ثالث المكتبات كانت مشكلة مزمنة، لأن كل نظام بناء المكتبات تعتمد، والاختلافات في دعم النظام الأساسي المصدر، مما يؤدي ليس مثل لغات أخرى رفيعة المستوى التي لديها دعم إدارة الحزم سهل الاستعمال.

على الرغم من الآن لدينا البيرة، vcpkg وغيرها من أدوات إدارة الحزم في حل هذه المشكلة، ولكن كم يكون لها بعض القيود، مثل:

  • البيرة لا يدعم iphoneos، الروبوت، منصة ويندوز
  • vcpkg الإصدار لا يدعم اختيار دلالات متعددة الإصدار إدارة
  • أيضا لا تدعم إدارة المشاريع والإنشاءات
  • في الوقت الحاضر، وبناء عبر منصة أداة القائمة التي تفتقر المدمج في دعم لإدارة الحزم، مثل cmake فقط للعثور على حزمة نظام find_package، على الرغم من أنك يمكن إدارة الحزم vcpkg وطرف ثالث تستخدم جنبا إلى جنب، ولكن أنا شخصيا أعتقد ليست مريحة للغاية. وسيمكن هذا المشروع المستخدمين الآخرين في وقت الترجمة، ومتطلبات إضافية لتثبيت vcpkg أو تعتمد مكتبات لنظام العمل، والحصول على بعض أفضل لمنصة الكمبيوتر، لiphoneos، الروبوت وغيرها من المنصات المكتبات التابعة، وسيكون للمستخدمين إرم على وشأنه.

    والفكرة هي xmake: الاتساق الحقيقي الصيانة، والمفتاح الحقيقي لتجميع ل

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

    تحتاج cmake أيضا لتوليد طرف ثالث ملف المشروع IDE إضافية، حتى لو كان نفس cmakelist.txt، ولكن لبناء والحفاظ على تجربة للمستخدمين، ونحن لا يمكن أن تضمن بالضبط نفس الشيء، بعد كل شيء، يقتصر على VC / جعل مثل هذه الأدوات.

    الميزات المعتمدة حاليا

    • دعم الإصدارات الدلالي، على سبيل المثال: " > = 1.1.0 <  1.2 "،" ~ 1.6 "،" 1.2.x "،" 1. * "
    • توفير مستودع الرسمي الحزمة، المستودعات الخاصة الذي يتم بناؤه ذاتيا والمستودعات وغيرها من المشاريع دعم الإدارة بنيت مستودع
    • (منصات مختلفة، يمكن تثبيت بنية مختلفة من الحزمة في الوقت نفسه، واستخدام التبديل السريع) عبر منصة حزمة دعم برنامج التحويل البرمجي المتكامل
    • تبعيات التصحيح وتقديم الدعم لتحقيق المصحح مصدر

    تبعيات آلية التعامل مع

    نحن هنا أعرض بإيجاز آلية معالجة كلها تعتمد الحزمة:

  • الأولوية للكشف عن دليل النظام الحالي، لم تحدد وجود حزمة إدارة الحزم طرف ثالث، إذا كان هناك مباراة من حزمة، لا تحتاج لتحميل وتثبيت (طبعا، ويمكن أيضا أن توضع دون استخدام حزمة النظام)
  • استرجاع مباريات النسخة المطابقة من الصفقة، ومن ثم تحميل، ترجمة، تثبيت (ملاحظة: xmake المثبتة في دليل معين، لا تتدخل النظام مع البيئة المكتبة)
  • ترجمة المشروع، والمباراة النهائية يربط تبعيات تمكين تلقائيا
  • الميزات الجديدة

    • جديد دعم fasm المجمع
    • إضافة has_config، get_config واجهات is_config بسرعة تحديد خيار التكوين والقيمة
    • إضافة set_config واجهة لتعيين التكوين الافتراضي
    • إضافة $ xmake --try في محاولة لإنشاء المشروع
    • إضافة set_enabled (كاذبة) لتعطيل عرض الهدف
    • # 69: إضافة تبعيات عن بعد إدارة، add_requires ( "tbox ~ 1.6.1")
    • # 216: نوافذ إضافة MFC قواعد التحويل البرمجي

    تحسن

    • كيو تي البيئة مترجم مترجم لتحسين الكشف، وزيادة الدعم لالإستراحة مينغو
    • زيادة قواعد التصحيح الافتراضي / الإفراج لدت xmake.lua المسح الضوئي تلقائيا
    • # 178: تعديل اسم الهدف تحت منصة مينغو
    • لهي add_files () دعم قضية حساسة مطابقة نمط المسار على ويندوز
    • تحسين الكشف عن الجذر detect.sdks.find_qt لكيو تي
    • # 184: تحسين vcpkg الدعم lib.detect.find_package
    • # 208: زيادة الدعم للمكتبات ديناميكية rpath

    إصلاح الخلل

    • # 177: إصلاح هو دينامية تعتمد الهدف مكتبة، إذا قمت بتعيين basename بعد فشل الارتباط
    • إصلاح $ xmake و --menu في قضايا خروج وقضية ارتفاع حدة المعالجة المركزية
    • # 197: إصلاح مسار لدت vs201x ملف المشروع مع مشكلة القمامة الصينية
    • يعمل محرك إصلاح WDK حكم مترجم ولدت مشكلة شاشة زرقاء تحت Win7 و
    • # 205: إصلاح مشروع vcproj الجيل TARGETDIR، عدم تطابق مجموعة مسار objectdir

    اهتمام المصدر المفتوح الصين OSC لا عناوين الصحف يوميا برمجيات المصدر المفتوح للحصول على آخر التحديثات، xmake v2.2.2 صفا أكثر تفصيلا، يرجى النقر " تعرف على المزيد "عرض.

    التركيز نقل التكنولوجيا للانضمام SAIC التمتع رحلة على الطريق، فتح فصلا جديدا في الأصول السفر مركبة المحافظة

    المدير العام البالغ من العمر 46 عاما من صندوق الأسهم الخاصة الموت رأس السنة الميلادية من معدل صندوق الاستثمار الأوراق المالية للعودة -65

    سر البيانات: أن تصبح معظم الأبقار تستثمر القهوة الكبيرة أعلى احتمال تخرج من أي جامعة؟ (مرفق: الصين 1009 تخرج من التصنيف العالمي المستثمرين)

    مدينة هاربين فى جيانغشى لو دي قفل حارة وسيارة خاصة خدش

    الدخن صدر هذه اللعبة: اختياري أعلى i7 من الضغط القياسية + GTX 1060

    فقط مفتوحة 57 يوما، والحديقة كسر أولا مليون شخص! الجليد والثلج العالم في تاريخ أقصر مدة انتهى!

    البرنامج صورة الانصهار أوصى شو ديب تصويري Harmonization- وأي انتهاك لل

    مقاطعة هوبى، والبيسبول الأول والكرة اللينة البطولات تبدأ، وأكثر من 300 الرياضيين

    تركيز وسائل الإعلام مصادر اثنين من المساهمين حيازات حزب، وفاز سيتيك عودة إجمالية قدرها أكثر من عشرة مليارات يوان من رأس المال في موسم الحصاد 2017

    مهرجان شمال شرق فانوس يانغكو

    هذا الطريق ووهان، والولايات المتحدة وارتفاع جديد! قصد مذهلة دائرة كاملة من أصدقاء ......

    لماذا جبهة والنهاية الخلفية بو شو فصل يوميا، وكنت أكثر من أي وقت مضى مؤلمة؟