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 次 |
| 最近记录: |