"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo verificar el soporte del compilador C ++ 11?

¿Cómo puedo verificar el soporte del compilador C ++ 11?

Publicado el 2025-02-06
Navegar:856

How Can I Check for C  11 Compiler Support?

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 __cplusplus  

usando 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
#endif

Ejemplo: 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

template 
class Tuple
{
    // ...
}

#endif
Último tutorial Más>

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