微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 MSVC 16.10.1 中,Intellisense 和编译器不同意 __cplusplus'201705' vs. '202004'

如何解决在 MSVC 16.10.1 中,Intellisense 和编译器不同意 __cplusplus'201705' vs. '202004'

在 MS Visual Studio 2019 中,Ver. 16.10.1(或 16.11.0 预览版 1.0),工具集 v142 带有选项 /std:latest /Zc:__cplusplus

Intellisense 告诉我 __cplusplus 是“201705L”, 但编译后的程序会打印以下内容: "MSVC='1929',__plusplus='202004'":

enter image description here

有人可以确认这是一个错误,并告诉我应该/如何最好地报告这样的事情吗?

( 使用 Godbolt.org 当前可用的 MS 编译器,这种差异不会发生。那里的汇编显示“201705”,请参阅 https://godbolt.org/z/oax35erME。 )

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。