Включение 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
, который объясняет, почему вы получаете ошибку компиляции;-)