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

campbell · 2021-03-03 08:00:06 · 热度: 13

近日,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 中,修复程序之间的冲突不会被警告,因此要注意当应用与同一行上发生的不同检查相关的修复程序。

关于该框架的详细内容,可以查阅其公告

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册