使用vs2019的时候想要更换c++标准为17,但是发现更换失败,解决之后记录一下。
一、这是测试目前C++标准的一个代码
#include<iostream>
int main()
{
if (__cplusplus > 201703L) std::cout << "C++2a\n";
else if (__cplusplus == 201703L) std::cout << "C++17\n";
else if (__cplusplus == 201402L) std::cout << "C++14\n";
else if (__cplusplus == 201103L) std::cout << "C++11\n";
else if (__cplusplus == 199711L) std::cout << "C++98\n";
else std::cout << "pre-standard C++\n";
std::cout << "Press ANY key to exit.";
return 0;
}
二、如何更改c++标准
到这里就通过选项更改支持的C++标准就可以了
如果再这里修改了C++标准,然后运行上面的代码发现标准并没有改动,那么请看下文,这个问题就是我所遇到的
三、关于无法修改C++标准的解决办法
首先,按照图示点到命令行这里,在其他选项里输入:
/Zc:__cplusplus (看清楚,这里是两个下划线)
看清楚,这里是两个下划线!!!
看清楚,这里是两个下划线!!!
然后点击确定,在运行上面的代码,结果为你修改的标准,那就大功告成!
另外求助一个问题
谁知道这是什么情况,无论哪个窗口都是这样