4

Я получил версию Visual Studio 2013 для сообщества и подумал, что c++11 должен был быть включен по умолчанию.

Однако макрос __cplusplus имеет значение 199711L (c++98), а не 201103L (c++11). Кроме того, если я пытаюсь запустить специфичный для c++11 код (например, constexpr int a = 5;), это выдает ошибку в компиляторе. Как мне включить c++11?

1 ответ1

6

То, что значение __cplusplus по-прежнему равно 199711L является ошибкой, о которой было сообщено в Microsoft.

Это не должно мешать вам писать и компилировать код C++11. Он должен просто работать (ничего особенного в настройке).

Помните, что реализация C++11 в Visual Studio 2013 не завершена. Среди неподдерживаемых функций - constexpr , который объясняет, почему вы получаете ошибку компиляции ;-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .