首页 > 解决方案 > C++ 版本,它们的含义,如何更新它们

问题描述

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

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

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

标签: c++version

解决方案


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

至于 IDE;有些 IDE 与特定的编译器相关联,有些可以使用不同的编译器。

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


推荐阅读