翻譯|使用教程|編輯:鮑佳佳|2021-06-30 10:48:57.793|閱讀 1206 次
概述:Qt官方在 Clazy 框架中實施了一些檢查和修復,以幫助您將應用程序從 Qt 5 移植到 Qt 6,Clazy 檢查可以在編譯期間作為插件運行,也可以使用clazy-standalone. 稍后會應用修復程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Qt官方在 Clazy 框架中實施了一些檢查和修復,以幫助您將應用程序從 Qt 5 移植到 Qt 6。用他們自己的話說:“Clazy 是一個編譯器插件,它允許 clang 理解 Qt 語義”。獲取 Clazy ( ) 并繼續閱讀以更順暢地移植到 Qt 6。
Qt開發工具推薦:
Clazy 檢查可以在編譯期間作為插件運行,也可以使用clazy-standalone. 稍后會應用修復程序,使用clang-apply-replacements.
以下檢查專門用于簡化從 Qt 5 到 Qt 6 的移植。
檢查必須針對 Qt 5 運行。固定代碼只會針對 Qt 6 進行編譯。因此,必須一次性運行上述檢查。Clazy 建議一次運行一個測試以避免在應用修復時發生沖突,但是當將這些檢查作為插件運行時,這不是一個選項。
如何設置您的項目以與 Clazy 一起運行以及如何選擇和應用檢查在這里有完整的解釋://invent.kde.org/sdk/clazy#setting-up-your-project-to-build-with-clazy。
如果您不想將檢查作為插件運行,而是通過 JSON 編譯數據庫運行,則需要使用clazy-standalone. 有關說明,請參閱//invent.kde.org/sdk/clazy#clazy-standalone-and-json-database-support。
簡而言之,假設您安裝了最新的 Clazy 版本,下面將解釋作為插件運行檢查所需的操作。
設置您的項目以與 Clazy 一起運行。
根據您的操作系統的需要,將以下行添加到您的 qmake 命令中:
-spec linux-clang QMAKE_CXX="clazy" -spec macx-clang QMAKE_CXX="clazy"
對于帶有 MSVC 的 Windows,添加QMAKE_CXX="clazy-cl.bat".
運行 qmake。
添加:--DCMAKE_CXX_COMPILER=clazy到 cmake 命令。
運行 cmake。
選擇檢查:
export CLAZY_CHECKS="qt6-deprecated-api-fixes, qt6-header-fixes, qt6-qhash-signature, qt6-qlatin1stringchar-to-u, qt6-fwd-fixes"
啟用修復:
export CLAZY_EXPORT_FIXES=ON
設置 Clazy 忽略的目錄:
export CLAZY_IGNORE_DIRS=.*lib_dir.*
這將阻止對庫文件運行 Clazy 檢查。如果庫的路徑包含在-Iand-F而不是-isystemand 中,則這是必要的-framework。qt-header-fixes如果觸發檢查的頭文件包含在包含的庫文件中,這對于避免檢查警告也是必要的。
編譯你的代碼。
在編譯期間.yaml,在源文件旁邊創建文件。
要應用 fixits,請運行:
clang-apply-replacements <path_to_yaml_files>
這將修改源文件,考慮備份您的代碼。
并非所有移植都可以通過自動修復來完成。對于必須手動更改的代碼,請仔細查看編譯期間的警告。
====================================================
想要了解或購買Qt正版授權的朋友,歡迎
Qt技術交流群現已開通,QQ搜索群號“765444821”或者掃描下方二維碼即可加入
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: