هل هناك طريقة للحصول على ASIO تعمل دون زيادة؟

StackOverflow https://stackoverflow.com/questions/728380

  •  05-09-2019
  •  | 
  •  

سؤال

أعلم أن هناك نسخة من ASIO غير المدرجة في مساحة الاسم Bost، ولكن حتى آسيو يعتمد على دفعة، لكنني أتساءل عما إذا كانت هناك طريقة للحصول على ASIO للعمل دون تبعيات على دفعة (لأنني لا أستطيع تضمين دفعة في المشروع، لأسباب كثيرة جدا).

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

المحلول

لا، أنا لا أصدق ذلك. يستخدم ASIO دفعة طالما أنني سمعت منه. أعتقد أنهم مترابطون كثيرا. ولكن قد تكون مهتما بأداة، BCP., ، والتي تتيح لك استخراج مجموعة فرعية ضئيلة من التعزيز المطلوبة للمكتبات التي تريد استخدامها.

نصائح أخرى

هناك أيضا نسخة غير دفعة من ASIO:

يأتي ASIO في اثنين من المتغيرات: (غير دفعة) ASIO و Boost.asio.

يرى:

http://think-async.com/asio/

يحتوي "عدم التعزيز على ASIO" بتغييرات الخيط الخاصة به بدلا من استخدام Bost.Thread، لكنه لا يزال يتطلب Boost.date_time، Boost.array، Boost.tility، Boost.Bind، Boost.Shared_ptr ...

لا يوجد نسخة من ASIO التي يمكن أن تعمل دون أي اعتماد لتعزيز.

يمكن أن تعمل إصدارات ASIO الأخيرة دون زيادة في وضع مستقل. ربما تم تمكين هذا الوضع من خلال دعم C ++ 11 من المكتبة لأنه يمكن الآن استخدام مؤشرات الترابط القياسية والمحقق العقود وغيرها بدلا من تطبيق التعزيز. يمكنك ببساطة تضمين ASIO مثل أدناه واستمتع:

#define ASIO_STANDALONE
#include <asio.hpp>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top