Qt推出Clazy框架帮助项目从Qt 5移植到Qt 6

近日,Qt 推出了 Clazy 框架 ,专门用于赞助项目从 Qt 5 移植到 Qt 6。该框架包含一些检查,这些检查可以应用 Clazy 作为编译器插件运行,也可以在 .json 文件上应用 Clazy standalone 或从 Qt Creator 内部运行。下面是专用于 Qt 6 移植的 Clazy 检查列表:

  • qt6-deprecated-api-fixes。Qt 5.15 中已弃用的 API 已从 Qt 6 中删除。该检查会发明这些 API,并根据 API 来决定是否供给一个调换。
  • qt6-header-fixes。从Qt 5到 Qt 6,一些头文件被移动了。这个检查将用 Qt 6 的路径调换过时的路径。
  • qt6-qhash-signature。这项检查改正了 qHash、qHashBits、qHashRange 和 qHashRangeCommutative 的签名。
  • qt6-fwd-fixes。该检查警告 <QtCoreqcontainerfwd.h> 中存在的前向声明。假如 <QtCoreqcontainerfwd.h> 中还没有包含前向声明,则会被删除,取而代之的是 <QtCoreqcontainerfwd.h>。
  • missing-qobject-macro。这个检查可以找到没有 Q_OBJECT 宏的 QObject 派生类。

假如要应用所有专门用于 Qt 6 移植的 Clazy 检查,用户须要拥有 Qt Creator 14.4.1 或以上版本。在 Qt Creator 中打开项目后,用户须要在分析过程中选摘要运行的 Clazy 检查。别的,在 Qt Creator 中,修复法度榜样之间的冲突不会被警告,是以要留意当应用与同一行上产生的不合检查相干的修复法度榜样。

关于该框架的具体内容,可以查阅其通知布告: https://www.qt.io/blog/porting-from-qt-5-to-qt-6-using-clazy-checks