Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ g++;10.2显示了cpp版本14_C++_Gcc_Mingw W64 - Fatal编程技术网

C++ g++;10.2显示了cpp版本14

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

我是cpp的初学者

我有一个旧的cpp版本我不知道。我运行以下命令来检查版本

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