Los programadores de C a menudo necesitan determinar si su compilador admite características específicas de C 11 para garantizar la compatibilidad con su código. Aquí se explica cómo lograr esto:
Algunos compiladores proporcionan una constante llamada __cplusplus, que indica la versión estándar de C compatible. El siguiente ejemplo comprueba la compatibilidad con C 11:
#if __cplusplusAprovechando las macros de Boost
Otra opción es usar macros de la biblioteca Boost, que proporciona definiciones para funciones específicas de C 11, como como:
#ifndef BOOST_CXX11_VARIADIC_MACROS #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