C++ g++;10.2显示了cpp版本14
我是cpp的初学者 我有一个旧的cpp版本我不知道。我运行以下命令来检查版本C++ g++;10.2显示了cpp版本14,c++,gcc,mingw-w64,C++,Gcc,Mingw W64,我是cpp的初学者 我有一个旧的cpp版本我不知道。我运行以下命令来检查版本 int main() { if (__cplusplus == 201703L) std::cout << "C++17\n"; else if (__cplusplus == 201402L) std::cout << "C++14\n"; else if (__cplusplus == 20110
int main()
{
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";
return 0;
}
之后,我尝试将C++版本升级到最新的C++ 20。我了解到每个编译器都支持C++的所有不同部分。我下载了
mingw6410.2
并添加了PATH
变量
如果我运行g++--version
,它将正确显示g++version
。但是上面的代码仍然显示我使用的是c++14
<>我错过了什么?< /P> < p>可以用命令行参数<代码> -STD<代码>在<代码> GCC < /代码>中设置C++标准。支持C++ C++ C++标准的一些标准是:代码> > STD= C++ 11 ,<代码> -STD= C++ 14 ,<代码> -STD= C++ 17 ,<代码> -STD= C++ 20 .< /P> < P>可以用命令行参数<代码> -STD在代码< GCC < /代码>中设置C++标准。一些受支持的标准是
-std=c++11
,-std=c++14
,-std=c++17
,-std=c++20
,-std=c++20尝试g++-std=c++20
来编译file@ThomasSablik作品请你把这个作为答案贴出来好吗?如果答案已经存在,则升起一个标志。谢谢你的帮助。通常,默认的C++版本是大多数编译器上的C++ 14,如果你想要另一个版本,你需要使它像@ ThomasSablik所说的那样。“实际上,默认的C++版本是大多数编译器上的C++ 14”,不,这取决于你的GCC版本。例如,打包的CentOS或RHEL gcc的默认版本为C++11。请尝试编译file@ThomasSablik作品请你把这个作为答案贴出来好吗?如果答案已经存在,则升起一个标志。谢谢C++的C++ C++ 14版本,通常在大多数编译器上都是C++的,如果你想要另一个版本,你需要将它启用为@ ThomasSablik。“实际上,默认的C++版本是大多数编译器上的C++ 14”,不,这取决于你的GCC版本,例如打包的CITOS或RHEL GCC有C++ 11作为默认版本。
c++14