Ativando o c ++ 11 no Visual Studio 2013

4

Eu obtive a versão da comunidade do Visual Studio 2013 e achei que o c ++ 11 deveria estar ativado por padrão.

No entanto, a macro __cplusplus tem um valor de 199711L (c ++ 98) em vez de 201103L (c ++ 11). Além disso, se eu tentar executar o código específico do c ++ 11 (como constexpr int a = 5; ), ele fornecerá um erro no compilador. Como habilitar o c ++ 11?

    
por user2950265 15.07.2015 / 03:51

1 resposta

6

O valor de __cplusplus ainda é 199711L é um bug, que foi reportado à Microsoft .

Isso não deve impedi-lo de escrever e compilar o código C ++ 11. Deve funcionar apenas (nada de especial para configurar).

Tenha em atenção que a implementação do C ++ 11 do Visual Studio 2013 está não completa . Entre os recursos não suportados está constexpr , o que explica porque você está recebendo um erro de compilação; -)

    
por 15.07.2015 / 07:26