內容字號:默認大號超大號

段落設置:取消段首縮進段首縮進

字體設置:切換到微軟雅黑切換到宋體

業界
軟件
手機
數碼
電腦
學院
測評
圖賞
視頻
游戲
原創
直播
 AI
5G
蘋果
微軟
iPhone
Win10
精準搜索請嘗試:精確搜索

開發者討論將 Qt 5 代碼移植到 Qt 6 的工具

2020/4/26 16:29:29來源:開源中國作者:局長責編:騎士評論:

Qt 是一個跨平臺的C++圖形用戶界面應用程序框架。它提供給開發者建立圖形用戶界面所需的功能,廣泛用于開發GUI程序,也可用于開發非GUI程序。Qt是完全面向對象的,很容易擴展,并且允許真正地組件編程。

雖然 Qt 作為開源項目的未來還不太清楚,但現在看來一切都在順利推進中。Qt 開發團隊的郵件列表顯示他們正在討論一個將 Qt 5 代碼移植到 Qt 6 的工具。此工具基于 Clang,可幫助開發者自動將所有 Qt 5 語法轉換為與 Qt 6 兼容。

如果這個工具能夠在很大程度上將大多數 Qt 5 代碼轉換為 Qt 6 兼容的用法,那么它就可以極大地幫助提升 Qt 6 的采用率。

Qt 公司的 Vitaly Fanaskov 認為官方應該提供基于 Clang 的工具,將用戶的代碼庫(半)自動移植到新版本的 Qt 上。這些工具可能還需要具備對代碼進行修復的功能,或者至少在可能存在問題的地方添加一個注釋,以便用戶對代碼進行修正。修改 API 的開發者也應該為這些工具實現一個規則。當然也需要稍微調整一下 API 設計指南。

如果確實能夠(半)自動將 Qt 5 代碼轉換為 Qt 6 代碼,或者至少降低編碼的門檻,這無疑是一個有趣的概念。LLVM/Clang 已經被用于自動代碼格式化、代碼翻譯和其他創新用例,所以這并非不可能的事情。但目前還沒有人真正寫出這個實用程序,也不清楚 Qt 公司自己是否打算這么做。

反對這個提議的觀點是,Clang 無法編譯所有使用 Qt 的代碼庫,所以它不能通用,而且這種轉換代碼也還沒有被寫出來。除此之外,自動生成的代碼也往往不如手寫的代碼好。Qt 6 將在2020年年底首次亮相,這個提議是否會被采用,又能否提升 Qt 6 的采用率,不妨拭目以待。

相關文章

關鍵詞:Qt

IT之家,軟媒旗下科技門戶網站 - 愛科技,愛這里。

Copyright (C)RuanMei.com, All Rights Reserved.

軟媒公司版權所有    

捕鸟达人老版本破解版