【发布时间】:2020-09-19 00:30:29
【问题描述】:
您使用的 c++ 版本是否与您拥有的编译器或 IDE 版本相关联? 如果不是其中任何一个,我如何在我的 IDE 上使用 c++ 11?如何更新我在程序中使用的 C++ 版本? 如何查看我使用的版本?
我知道打印 __cplusplus 变量可以告诉我我正在使用什么版本,但这并不能回答我的其他问题,也不能回答我的第三个问题,因为:https://stackoverflow.com/a/14131551/10938047
找到这个问题,答案包含一个过时的链接。 Visual Studio 2012 __cplusplus and C++ 11
【问题讨论】:
-
您只能在一个线程中提出一个问题。所以请具体一点。
-
对于 Visual Studio 2012,它甚至不完全支持 c++11。
-
您使用的 c++ 版本是否与编译器版本相关 与编译器相关,但是 Visual Studio 带有 IDE 和编译器。更现代的 Visual Studio IDE 版本允许选择工具集。一个这样的例子是在 Visual Studio 2019 中,我可以打开一个 VS 2013 项目并让 VS 2013 的编译器构建我的代码。这很重要,因为我的一些旧代码与新编译器不兼容。
-
__cplusplus不可靠。大多数版本的 MSVC(除了最近的版本并且通常需要特定选项)默认该变量为 C++98,尽管编译器可以做的更多。