Visual Studio 2012 中的__cplusplus
在 Visual Studio 2012 中,一些开发人员注意到 __cplusplus 被定义为 199711L,表示“旧” C 标准,尽管 VS 2012 包含 C 11 support.
Background
__cplusplus 宏是一个预处理器宏,它提供 Visual Studio 中支持的 C 标准的版本。值 199711L 对应于 C 98 标准,而 201103L 表示支持 C 11。
Issue
在 Visual Studio 2012 中,即使包含 C 11 标头, __cplusplus 仍然被错误地定义为 199711L。对于依赖 __cplusplus 宏来区分 C 标准版本的代码来说,这可能会出现问题。
解决方案
该问题已报告给 Microsoft 进行审核,并出现在标题“预定义宏 __cplusplus 的值仍然是 199711L”下。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3