当前位置: 首页 > news >正文

QT_CONFIG宏使用

时常在Qt代码中看到QT_CONFIG宏,之前以为和#define、DEFINES +=差不多,看了定义才发现不是那么回事,定义如下:

看注释就知道了QT_CONFIG宏,其实是:实现了一个在编译时期安全检查,检查指定的Qt特性是否存在或是否可利用。

传入的值为:

1)0或者未定义:这将导致一个编译时期的错误(有点类似C++11的static_assert,其实其幕后就是static_assert实现的)。

2)-1:指定的Qt特性不可用。

3)1:指定的Qt特性可利用。


效果如下:

1)未定义:

2)未使能:

 3)使能:

 通过上面的1)还发现了源头:在Qt的安装目录中:

C:\Qt\Qt5.12.6\5.12.6\msvc2017_64\include\QtNetwork\下的qtnetwork-config.h中是有QT_FEATURE_ssl定义的。

因此,QT_CONFIG宏正好可以检测出Qt特性是否存在!

http://www.lryc.cn/news/484998.html

相关文章:

  • 力扣(leetcode)题目总结——辅助栈篇
  • 如何处理 iOS 客户端内 Webview H5 中后台播放的音视频问题
  • C++的一些模版
  • spring boot整合https协议
  • 服务器开机即占用大量内存,解决
  • Keil uvision的edition
  • [每周一更]-(第123期):模拟面试|消息队列面试思路解析
  • 游戏引擎学习第12天
  • 深入理解Flutter生命周期函数之StatefulWidget(一)
  • 413: Quick Sort
  • vue之axios根据某个接口创建实例,并设置headers和超时时间,捕捉异常
  • Pandas数据透视表:交叉分析与聚合计算
  • 软件设计师考试大纲
  • 一文说清C++类型转换操作符(cast operator)
  • MOSFET电路栅源极GS之间并联电容后,MOS炸管原因分析
  • gitHub常用操作
  • [项目代码] YOLOv5 铁路工人安全帽安全背心识别 [目标检测]
  • Java 垃圾回收机制(GC)概览
  • Kafka节点服役和退役
  • Git如何简单使用
  • 酒水分销积分商城小程序开发方案php+uniapp
  • MTU-内核态(数据链路层或网络接口上能够传输的最大数据包大小)
  • React的基础API介绍(一)
  • 【Electron】总结:如何创建Electron+Element Plus的项目
  • 从依托指标字典到 NoETL 自动化指标平台,指标口径一致性管理的进阶
  • 嵌入式面试题练习 - 2024/11/15
  • 分析http话术异常挂断原因
  • 云岚到家 秒杀抢购
  • 【WPF】Prism库学习(一)
  • 0 -vscode搭建python环境教程参考(windows)