"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso verificar o suporte ao compilador C ++ 11?

Como posso verificar o suporte ao compilador C ++ 11?

Postado em 2025-02-06
Navegar:981

How Can I Check for C  11 Compiler Support?

verificando C 11 support

em c, determinar se um compilador suporta recursos específicos de c 11 é crucial para garantir a compatibilidade. Alguns métodos existem para executar essa verificação no tempo de compilação, incluindo:

usando __cplusplus constant

a constante __cplusplus, definida pelo pré-processador, indica a versão padrão suportada . Por exemplo:

#if __cplusplus  

usando o boost define

boost fornece #if __has_feature (CXX_AUTOMATOMATIC_RESOURCE_MANGANGENTE) // C 11 tem gerenciamento automático de recursos #endif

#if __has_feature(cxx_automatic_resource_management)
  // C  11 has automatic resource management
#endif
Exemplo: verificando modelos variádicos

Suponha que você queira usar modelos variádicos, um recurso C 11. Você pode verificar se o suporte usando o seguinte código:

#ifndef variad_templates_supported #Error "Seu compilador não suporta modelos variádicos. :(" #outro Modelo Tupla de aula { // ... } #endif

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3