在 Visual Studio 2013 上启用 c++11

在 Visual Studio 2013 上启用 c++11

我获得了 Visual Studio 2013 的社区版本,我认为 c++11 应该默认启用。

但是,该宏__cplusplus的值为 199711L (c++98),而不是 201103L (c++11)。此外,如果我尝试运行 c++11 特定代码(如constexpr int a = 5;),编译器会报错。如何启用 c++11?

答案1

的值__cplusplus仍然199711L是一个错误,已经已报告给微软

这不会阻止您编写和编译 C++11 代码。它应该可以正常工作(无需特殊配置)。

谨防Visual Studio 2013 的 C++11 实现是不完整。不受支持的功能包括constexpr,这解释了为什么您会收到编译错误 ;-)

相关内容