【发布时间】:2016-05-28 19:26:37
【问题描述】:
我想知道我的编译器是否支持 C++11,当使用 const __cplusplus 了解 C++ 版本时,我发现打印出 199711。
这个版本号是否意味着编译器支持C++11?
注意:我使用的是Visual Studio 2013 v12.0.40629 Update5。
【问题讨论】:
-
不是链接问题的欺骗。可能是 stackoverflow.com/q/14131454/1639256 的骗子。
-
如果您检查是否存在特定语言功能,而不是坚持遵守整个规范,您将获得更大的成功。 MSVC 还没有实现完整的 C++11,所以他们不能(不应该)提升
__cplusplus的版本。 -
/agree Oktalist & @CodyGray - 这正是我链接github.com/sloede/cxx11tests & msdn.microsoft.com/pl-pl/library/hh567368.aspx 的原因; IMO C++11仍然如此广泛和新颖,以至于许多 C/C++ 平台(包括 uC/嵌入式)不太可能永远完全支持它。
标签: c++ c++11 visual-c++