Visual Studio 2012 中的 __cplusplus
在 Visual Studio 2012 中,一些开发人员注意到 __cplusplus 被定义为 199711L,表示“旧” C 标准,尽管 VS 2012 包含 C 11 支持。
背景
__cplusplus 宏是一个预处理器宏,它提供支持的 C 标准版本视觉工作室。值 199711L 对应于 C 98 标准,而 201103L 表示支持 C 11。
Issue
在 Visual Studio 2012 中,即使包含 C 11 标头, __cplusplus 仍然被错误地定义为 199711L。对于依赖 __cplusplus 宏来区分 C 标准版本的代码来说,这可能会出现问题。
解决方案
该问题已报告给 Microsoft 进行审核,并出现在标题“预定义宏 __cplusplus 的值仍然是 199711L。”
以上是尽管支持 C 11,但为什么 __cplusplus 在 Visual Studio 2012 中定义为 199711L?的详细内容。更多信息请关注PHP中文网其他相关文章!