"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني التحقق من دعم C++ 11 أثناء التجميع؟

كيف يمكنني التحقق من دعم C++ 11 أثناء التجميع؟

تم النشر بتاريخ 2025-01-07
تصفح:839

How Can I Check for C  11 Support During Compilation?

تحديد دعم C 11 في وقت الترجمة

غالبًا ما يحتاج مبرمجو C إلى تحديد ما إذا كان المترجم الخاص بهم يدعم ميزات محددة لـ C 11 لضمان التوافق مع التعليمات البرمجية الخاصة بهم. إليك كيفية تحقيق ذلك:

استخدام الثابت __cplusplus

توفر بعض المترجمات ثابتًا يسمى __cplusplus، والذي يشير إلى إصدار C القياسي المدعوم. يتحقق المثال التالي من دعم C 11:

#if __cplusplus 

الاستفادة من وحدات الماكرو Boost

هناك خيار آخر وهو استخدام وحدات الماكرو من مكتبة Boost، والتي توفر تعريفات لميزات C 11 محددة، مثل مثل:

  • BOOST_CXX11_VARIADIC_MACROS
  • BOOST_CXX11_THREADS
#ifndef BOOST_CXX11_VARIADIC_MACROS

#error "Your compiler doesn't support variadic templates."

#else

template 
class Tuple
{
    // ...
}

#endif
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3