在 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 (将#修改为@)