الصين تشعر بالقلق إزاء مفتوحة المصدر عدد 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 وغيرها من أدوات إدارة الحزم في حل هذه المشكلة، ولكن كم يكون لها بعض القيود، مثل:
في الوقت الحاضر، وبناء عبر منصة أداة القائمة التي تفتقر المدمج في دعم لإدارة الحزم، مثل 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. * "
- توفير مستودع الرسمي الحزمة، المستودعات الخاصة الذي يتم بناؤه ذاتيا والمستودعات وغيرها من المشاريع دعم الإدارة بنيت مستودع
- (منصات مختلفة، يمكن تثبيت بنية مختلفة من الحزمة في الوقت نفسه، واستخدام التبديل السريع) عبر منصة حزمة دعم برنامج التحويل البرمجي المتكامل
- تبعيات التصحيح وتقديم الدعم لتحقيق المصحح مصدر
تبعيات آلية التعامل مع
نحن هنا أعرض بإيجاز آلية معالجة كلها تعتمد الحزمة:
الميزات الجديدة
- جديد دعم 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 صفا أكثر تفصيلا، يرجى النقر " تعرف على المزيد "عرض.