Включение C++11 в Visual Studio 2013

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

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

1 ответ

Решение

Это значение __cplusplus все еще 199711L это ошибка, о которой было сообщено в Microsoft.

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

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

Другие вопросы по тегам