QtCreator1.0原始碼學習
阿新 • • 發佈:2020-10-10
文章目錄
QtCreator1.0原始碼學習
原由
之所以想嘗試過QtCreator的原始碼是因為看了軟體架構模式(software-architecture-patterns 原文pdf有些問題,文後會附上博主自己又轉了一遍的csdn下載連結)。總體上說了5種軟體架構模型,分別是
- 分層架構
- 事件驅動架構
- 微核心架構
- 微服務架構
- 基於空間的架構
在瞭解到這些架構後發現之前寫的程式碼大都是在分層架構的基礎上完成,確實分層架構能滿足我所在行業的大部分需求,但是開發的繁瑣程度和維護的複雜性都比較高。隨後瞭解到微核心架構感覺很靈活,但是對於業務邏輯和程式設計思想要求都比較高,所以想找一個微核心實現的軟體來實踐學習。博主大部分開發都是使用c++,在搜尋該架構的軟體也是基於這個條件下,所以Eclipse這個眾所周知的IDE原始碼就排除在外了。
博主自己找了一個國內程式設計師開源的微核心qaf實現,由於qaf的程式碼看起來有點複雜,所以也請教公司大牛,他建議上手QtCreator原始碼,這便開始本部落格記錄。
編譯
環境
系統:win10
CPU:Intel輕薄本
IDE:QtCreator 4.6.2(版本隨意)
開啟工程
QtCreator本身有大量的外掛,但是我們在初步學習編譯時並不需要這些,所以博主選擇註釋大量外掛並開啟官方提供的一個plugin_helloworld
示例外掛。
編譯時會報這個錯誤,刪除初始引數就好;
編譯完成
這便是最基礎的QtCreator,其中只包含核心外掛和一個HelloWorld外掛樣例,文後附上修改好的原始碼。
如果喜歡本文,請幫忙給博主點贊、評論、關注三連哦~