Habilitando c++11 no Visual Studio 2013

Habilitando c++11 no Visual Studio 2013

Recebi a versão comunitária do Visual Studio 2013 e pensei que o c++ 11 deveria estar habilitado por padrão.

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

Responder1

Que o valor de __cplusplusis ainda 199711Lé um bug, que tem sidorelatado à Microsoft.

Isso não deve impedir você de escrever e compilar código C++ 11. Deve funcionar (nada de especial para configurar).

Cuidadoque a implementação C++11 do Visual Studio 2013 éincompleto. Entre os recursos não suportados está o constexpr, o que explica por que você está recebendo um erro de compilação ;-)

informação relacionada