C++版本,它们的含义,如何更新它们

C++ versions, what they mean, how to update them

本文关键字:更新 何更新 版本 C++      更新时间:2023-10-16

您使用的 c++ 版本是否与您拥有的编译器或 IDE 版本相关联? 如果不是其中任何一个,如何在 IDE 上使用 c++ 11?如何更新我在程序中使用的C++版本? 如何检查我使用的是哪个版本?

我知道打印 __cplusplus 变量可以告诉我我正在使用哪个版本,但这并不能回答我的其他问题,也不能回答我的第三个问题,因为: https://stackoverflow.com/a/14131551/10938047

找到了这个问题,答案包含一个过时的链接。 Visual Studio 2012 __cplusplus 和 C++ 11

您可以使用C++版本显然与您使用的编译器相关联。如果你的编译器不支持一些较新的标准,那么你当然不能使用它。

至于IDE;一些IDE绑定到特定的编译器,有些可以使用不同的编译器。

某些编译器支持多种语言版本,但要求您显式启用比默认启用的版本更新的任何内容。例如;大多数旧版本的 GCC 支持 C++17 就好了,但默认为 C++11 或 C++14,除非您告诉他们通过-std=c++17命令行选项启用 C++17 支持。