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

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.kler.cn/a/396158.html

相关文章:

  • CSS Module:告别类名冲突,拥抱模块化样式(5)
  • MFC程序崩溃时生成dmp文件
  • 机器学习-35-提取时间序列信号的特征
  • Taro React-Native IOS 打包发布
  • IOT物联网低代码可视化大屏解决方案汇总
  • layui.all.js:2 Uncaught Error: Syntax error, unrecognized expression
  • 【扩散——BFS】
  • 用Python将Word文档转换为Markdown格式
  • 【PyTorch】PyTorch Geometric(PyG)安装指南:如何高效配置图神经网络环境
  • excel-VLOOKUP函数使用/XVLOOKUP使用
  • AUTOSAR_EXP_ARAComAPI的7章笔记(4)
  • 单片机智能家居火灾环境安全检测
  • 蓝桥杯每日真题 - 第14天
  • ubuntu20.04默认的python3.8升级到python3.10
  • 内网、公网(外网)划分
  • 从AI新手到高手:学习提示词,让智能助手更懂你
  • stm32F4 低功耗模式实例解析
  • Ubuntu 的 ROS 2 操作系统 turtlebot3 gazebo仿真
  • 【计算机毕设】无查重 基于python豆瓣电影评论舆情数据可视化系统(完整系统源码+数据库+开发笔记+详细部署教程)✅
  • 天润融通活动预告丨走进上汽集团,探秘数智标杆
  • 时钟之CSS+JS版
  • 09C++结构体
  • C++各类函数评点+详解
  • MySQL数据库最大连接数查询及修改
  • R语言贝叶斯分析:INLA 、MCMC混合模型、生存分析肿瘤临床试验、间歇泉喷发时间数据应用|附数据代码...
  • Python实现PSO粒子群优化算法优化CNN-Transformer回归模型(优化权重和阈值)项目实战