Comprobando para c 11 soporte
en C, determinando si un compilador admite características específicas de C 11 es crucial para garantizar la compatibilidad. Algunos métodos existen para realizar esta verificación en el tiempo de compilación, incluyendo:
usando __cplusplus constant
la constante __cplusplus, definida por el preprocesador, indica la versión estándar C admitida C compatible . Por ejemplo:
#if __cplusplususando Boost Defines
boost proporciona defines (__has_feature (larging_name)) que habilita la comprobación de características específicas de C 11, como:
#if __has_feature(cxx_automatic_resource_management) // C 11 has automatic resource management #endifEjemplo: Comprobación de plantillas variádicas
Suponga que desea usar plantillas variádicas, una característica C 11. Puede verificar su soporte usando el siguiente código:
#ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else templateclass Tuple { // ... } #endif
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3