iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0

代碼分析工具

今天來介紹的是能根據註解來產生文件的工具以及生成程式中各個文件依賴關係圖的工具,主要目的是幫助讀代碼的人更好的去理解代碼架構。

Doxygen

如開頭Doxygen就是一個能依註解產生文件的工具,那這個就直接提供下載連結安裝Windows版本,工具本身就有GUI,所以打開來就可以直接用,那下面會接著另一個工具的安裝,之後再看如何用。

https://ithelp.ithome.com.tw/upload/images/20230911/20111996z9neULAEpo.jpg

Graphviz

Graphviz是一個能將結構化信息轉成圖片的工具,其應用範圍領域涵蓋網路、生物信息、軟件工程、數據庫和網站設計等,下載連結,一樣有提供Windows安裝的EXE檔,下載後就可直接安裝。

Doxygen With Graphviz

下載並安裝完兩個工具後,就可以來使用工具了。

首先,打開Doxygenwizard,參考下圖的幾個欄位去填上對應的設定。

https://ithelp.ithome.com.tw/upload/images/20230911/201119963HIIz4hRzC.jpg

Wizard - Mode中可以針對不同語言做優化

https://ithelp.ithome.com.tw/upload/images/20230911/20111996Q98CEziwm3.jpg

Wizard - Diagrams勾選使用Graphviz的dot tool選項

https://ithelp.ithome.com.tw/upload/images/20230911/20111996vBJqCSKrW0.jpg

Expert - Build的分頁勾選紅框內的選項

https://ithelp.ithome.com.tw/upload/images/20230911/20111996Ua9W7N3D1y.jpg

Expert - Dot分頁勾選與填上紅框的選項

https://ithelp.ithome.com.tw/upload/images/20230911/20111996xNREJN4gu4.jpg

到這邊就基本設定完了,可以選擇儲存設置,簡化之後配置。

https://ithelp.ithome.com.tw/upload/images/20230911/201119963ZxMVMQ0ZI.jpg

最後就是生成文檔與圖片了,參考下圖的指示

https://ithelp.ithome.com.tw/upload/images/20230911/20111996WtMF1mZWzt.jpg

生成出來的內容

https://ithelp.ithome.com.tw/upload/images/20230911/20111996hL3ybtWrwp.jpg

VS Code Extensions

這邊再多介紹一個輔助我們寫Doxygen註解的套件Doxygen Documentation Generator,使用方式也很簡單,再文檔開頭或函式等開頭輸入/** + enter,就會產出對應的格式了

https://ithelp.ithome.com.tw/upload/images/20230911/201119965T2DPIImhC.jpg


結尾補充

基本上這兩個套件,其實目前我並沒有用在工作上,但我覺得本質上是能幫助在看一些大些且較雜亂程式碼時會有幫助的,所以在鐵人賽這邊弄個簡易教學,提醒自己之後就其運用在工作上。

參考資料

Doxygen 筆記
Doxygen + Graphviz 代码自动化分析


上一篇
C++開發工具介紹2
下一篇
第三方套件 Google Benchmark
系列文
C++ 實務基礎經驗25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言