Qt VS 设置C++14/17语言标准

VS2019的C++语言标准默认是ISO C++14,可是通过VS新建的Qt工程,默认是C++11,那么如何更改为支持C++14呢

在代码中加入以下语句,可以查看正在使用中的C++标准

cout << __cplusplus << endl;

如果输出为199711,那么就说明使用的是C++ 98语言标准
如果输出为201103,那么就说明使用的是C++ 11语言标准

为什么VS2019项目属性里C++语言标准默认是ISO C++14,但实际的工程还是C++11呢,原因应该是这个

_ _ cplusplus 预处理器宏通常用于报告对特定版本的 C++ 标准的支持。 因为很多现有代码需要此宏的值与“199711L”匹配,所以编译器不会更改此宏的值,除非通过使用 /Zc:__cplusplus 编译器选项进行显式选择。

参考连接:/Zc:__cplusplus(启用更新的 __cplusplus 宏)

__cplusplus 选项__cplusplus
c++ 98199711L
c++11201103L
c++14201402L
c++17201703L
c++20202002L

进行如下设置即可更新宏,【右击项目】–【选择属性】–【C/C++】–【命令行】–【其他选项】,写入如下内容:

/Zc:__cplusplus 

在这里插入图片描述

再次运行代码,查看输出内容,此时就变为201402,说明已经成功更新为C++14
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值