Visual Studio下__cplusplus宏为199711L的问题 Visual Studio下__cplusplus宏为199711L的问题 / Zc:__ cplusplus(启用更新的__cplusplus宏) 1./ Zc:__ cplusplus(启用更新的__cplusplus宏) 2.VS2017下__cplusplus宏为199711L的问题

/ Zc:__ cplusplus(启用更新的__cplusplus宏)

句法

/ Zc:__ cplusplus [ - ]

备注

选项不启用/ Zc:__ cplusplus

/ STD版开关设置。 此表显示宏的可能值:

/ Zc:__ cplusplus开关 / std:c ++开关 __cplusplus值
Zc:__ cplusplus / std:c ++ 14(默认) 201402L
Zc:__ cplusplus / STD:C ++ 17 201703L
Zc:__ cplusplus / STD:C ++最新 201704L
Zc:__ cplusplus-(禁用) 任何价值 199711L
未标明 任何价值 199711L

编译器不支持C ++ 98,C ++ 03或C ++ 11的标准交换机。

__cplusplus == _MSVC_LANG

在Visual Studio中设置此编译器选项

  1. 选择“ 配置属性” >“ C / C ++” >“ 命令行”属性页。

  2. / Zc:__ cplusplus/ Zc:__ cplusplus-添加其他选项:窗格。

参考:

1./ Zc:__ cplusplus(启用更新的__cplusplus宏)


2.VS2017下__cplusplus宏为199711L的问题