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中设置此编译器选项
-
。
-
选择“ 配置属性” >“ C / C ++” >“ 命令行”属性页。
-
将/ Zc:__ cplusplus或/ Zc:__ cplusplus-添加到其他选项:窗格。
参考: