eag*_*eye 42 c++ standards visual-studio
昨天我升级到最新的VS社区2017(前一个是去年安装的),并想检查C++标准.所以我运行以下代码来检查它,结果证明,我有C++ 98:
#include<iostream>
using namespace std;
int main()
{
cout << __cplusplus << endl;
system("pause");
}
Run Code Online (Sandbox Code Playgroud)
哪个输出
199711
为什么我没有最新的C++标准?
小智 45
__cplusplus
对于当前版本的Visual Studio,默认情况下,该值暂时是故意不符合的,以避免破坏现有代码.这并不意味着您的编译器不支持任何C++ 11(或更新)功能.
/ ZC:__ CPLUSPLUS
您需要使用
/Zc:__cplusplus
开关进行编译以查看__cplusplus
宏的更新值.我们尝试默认更新宏,并发现当我们更改值时,很多代码无法正确编译__cplusplus
./Zc:__cplusplus
对于19.xx系列中的所有次要版本的MSVC,我们将继续要求使用该开关.
归档时间: |
|
查看次数: |
5133 次 |
最近记录: |