Visual Studio(VS)启用更新的 __cplusplus 宏

/Zc:__cplusplus 编译器选项启用 __cplusplus 预处理器宏以针对最新的 C++ 语言标准支持报告更新的值。 默认情况下,Visual Studio 始终为 __cplusplus 预处理器宏返回值“199711L”。
从 Visual Studio 2017 版本 15.7 开始便已提供 /Zc:__cplusplus 选项,该选项在默认情况下处于禁用状态。
如果启用 /Zc:__cplusplus,则 __cplusplus == _MSVC_LANG。
Visual Studio(VS)启用更新的 __cplusplus 宏_第1张图片

CMake中启用:

if (MSVC_VERSION GREATER_EQUAL "1914")
    add_compile_options("/Zc:__cplusplus") 
endif()

你可能感兴趣的:(VC++)