c++ - C++ 版本,它们的含义,如何更新它们
问题描述
您使用的 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 支持。
推荐阅读
- java - 无法从静态上下文引用 Generis 方法出错
- angularjs - 力矩未定义角力矩选择器
- python - DjangOAuthToolkit - 如何为视图设置不同的读/写范围?
- cmake - CMake 3.11中带尖括号的美元是什么意思
- php - 如何在 Wordpress 中使用 AJAX 基于多个过滤器选择从数据库中获取数据
- sql-server - MSDTC 错误 - 调用 RpcMgmtInqServerPrincName 失败。合作伙伴不支持安全呼叫
- python-3.x - 检查表金字塔-SQLalchemy 中是否存在记录?
- informatica-powercenter - 关于唯一序列的 Informatica 场景
- java - 使用 Citrus Admin UI 创建项目时出错
- c# - 尝试通过mvc中的Action方法返回视图和列表