vs2015安装c - 为什么Visual Studio社区2017 C++标准C++ 98?



vs2015安装c++ (1)

对于当前版本的Visual Studio, __cplusplus的值暂时故意不符合要求,以避免破坏现有代码。 这并不意味着您的编译器不支持任何C ++ 11(或更新)功能。

MSVC引用现在可以正确报告__cplusplus

/ ZC:__ CPLUSPLUS

您需要使用/Zc:__cplusplus开关进行编译,以查看__cplusplus宏的更新值。 我们尝试默认更新宏,并发现当我们更改__cplusplus的值时,很多代码无法正确编译。 对于19.xx系列中的所有次要版本的MSVC,我们将继续要求使用/Zc:__cplusplus开关。

昨天我升级到最新的VS社区2017(前一个是去年安装的),并想检查C ++标准。 所以我运行以下代码来检查它,结果证明,我有C ++ 98:

#include<iostream>
using namespace std;
int main()
{
    cout << __cplusplus << endl;
    system("pause");
}

哪个输出

199711

为什么我没有最新的C ++标准?





standards