"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 comprobar la compatibilidad con C++11 durante la compilación?

¿Cómo puedo comprobar la compatibilidad con C++11 durante la compilación?

Publicado el 2025-01-07
Navegar:507

How Can I Check for C  11 Support During Compilation?

Determinación de la compatibilidad con C 11 en tiempo de compilación

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:

Utilizando la constante __cplusplus

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 __cplusplus 

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

  • 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
Ú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