سؤال

هل Boost هو الطريقة الوحيدة لمستخدمي VS2005 لتجربة TR2؟هل هناك أيضًا طريقة لإثبات الغباء لتنزيل الحزم ذات الصلة بـ TR2 فقط؟

كنت أبحث في أداة التثبيت المعززة المقدمة من BoostPro Consulting.إذا قمت بتحديد الخيارات لجميع خيارات الترابط مع جميع الحزم الخاصة بـ MSVC8، فسيتطلب الأمر 1.1 جيجابايت.على الرغم من أنني لا أملك مساحة كافية، إلا أنه يبدو سخيفًا أن أ مكتبة يحتاج إلى مساحة أكبر من غيغابايت ويستغرق BPC وقتًا طويلاً لمواكبة الإصدار الحالي.

ما هي الحزم التي أحتاجها؟أنا مهتم حقًا فقط بتلك التي تشمل std::tr2 ويمكنني اكتشاف ذلك من خلال مقارنة تلك المعروضة بتلك الموجودة في تقرير TR2 واختيار تلك الموجودة في القائمة ولكن حتى في ذلك الوقت ليس من الواضح ما هو مطلوب وما هو المطلوب حقيقة أنه هو نسخة وراء يزعجني.

أعلم من لقاءاتي السابقة مع Boost (1.33.1) أن التجميع الذاتي تجربة بائسة:لقد تم إهدار الكثير من الوقت للبدء، وبعد ذلك تمر مجموعة كبيرة من الأخطاء عبر شاشتك بشكل أسرع مما يمكنك قراءته، لذا فإن ما يتبقى لديك هو شعور غير مريح بأن شيئًا ما معطل ولكنك لا تعرف تمامًا ما هو.

لم أواجه مطلقًا هذه المشكلات مع أي مكتبة من كتب Apache، ولكن هذا صراخ آخر ...

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

المحلول

أعتقد أنك تشير فعلا إلى TR1, بدلاً من TR2.الدعوة لتقديم مقترحات لـ TR2 مفتوحة، ولكن لا تتوقع رؤية الكثير من الحركة حتى يتم إصدار معيار C++ الجديد.أيضًا، على الرغم من أن Boost هو مزود لتطبيق TR1، فإن dinkumware وGNU FSF هما موفران آخران - ربما يكون Boost في VC2005 هو أسهل طريقة للوصول إلى هذه الوظيفة.

المكتبات من التعزيز والتي من المرجح أن تكون ذات أهمية أكبر هي

  • مرجع
  • مؤشر ذكي
  • ربط
  • سمات النوع
  • مجموعة مصفوفة
  • التعبيرات العادية

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

نصائح أخرى

جزء من جمال Boost هو أن كل التعليمات البرمجية موجودة في ملفات الرأس.عليهم أن يفعلوا ذلك لأسباب قالبية.لذلك من المحتمل أن يكون تنزيل الكود وإدراجه في مشروعك ناجحًا.هناك بعض المكتبات في Boost التي تحتاج إلى تجميع، ولكن طالما أنك لا تحتاج إليها...

المكتبات التي أهتم بها أكثر من TR1/TR2 هي الخيوط وما يتعلق بها الذرات.

إن تجميع المكتبات المعززة بنفسك هو في الواقع أمر بسيط للغاية، إن لم يكن موثقًا جيدًا.الوثائق موجودة في ملف Jamroot.يجري bjam --help في الدليل الجذري Boost للحصول على قائمة مفصلة بالخيارات.كمثال، استخدمت سطر الأوامر التالي لإنشاء إعدادي الحالي باستخدام Boost 1.36.0:

bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install

تم تشغيله لمدة نصف ساعة تقريبًا على جهازي ووضع الملفات الناتجة في c:\boost

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