特定的Visual Studio版本支持哪些C ++版本?

时间:2017-06-06 15:38:16

标签: c++ visual-studio

哪个Visual Studio版本支持C ++ 11,C ++ 14或C ++ 17?

我认为,某些版本不支持所有功能,但问题是针对核心功能。

有关受支持的C ++版本的社区版本之间是否存在任何差异?

感谢。

2 个答案:

答案 0 :(得分:2)

我发现this page应该回答你的问题。

对于社区版,它支持与其他版本相同的C ++版本。不同之处在于提供的工具(分析器,静态分析等)。

答案 1 :(得分:0)

这是一个棘手的问题。对于GCC / libstdc ++和Clang / libc ++,答案通常非常清楚:“从X.Y版开始,完全支持所有C ++ XX语言和库特性。”

但MSVC即使在最新版本中也没有完全支持C ++ 11。另一方面,它已经具有C ++ 14甚至即将推出的C ++ 17的许多功能。因此,您需要回答的问题是:我想要/需要哪些功能以及它们可用的版本?来自其他问题及其注释的链接是一个很好的起点:

根据经验,我建议您始终使用最新版本的手机。如果这不可能,你可能不想比VS 2015更老。

微软在实施过程中不断关闭越来越多的旧漏洞。所以可能并希望通过C ++ 20或C ++ 23,情况类似于Clang或GCC。