吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Doxygen工具時的七個關鍵提示

PCB線路板打樣 ? 來源:LONG ? 2019-08-09 14:51 ? 次閱讀

Doxygen對于有紀律的嵌入式軟件開發人員來說是一個了不起的工具,他們希望快速生成與代碼保持同步的軟件手冊。它會掃描您的代碼,解析開發人員的注釋,并將注釋與軟件對象和功能相關聯。結果輸出可以是鏈接的HTML,rtf或LaTex文件,然后作為應用程序的知識體。

Doxygen支持許多不同的編程語言,其默認值不一定能為C語言提供最佳輸出。當使用Doxygen配置工具Doxywizard時,開發人員應選擇“優化C輸出”選項。選擇按鈕位于模式選項卡下,如圖1所示。如果正在使用C ++,請選擇其中一個選項來優化C ++的輸出。

圖1 - 設置“優化C輸出”選項

提示2 -使用模塊模板一致的文檔

Doxygen掃描代碼庫,尋找以/**開頭的注釋塊,開發人員可以通過在代碼塊中使用Doxygen標記來指定對特定注釋的專門處理。 (標簽很容易被發現,因為它們以@開頭。)例如,@ file標簽將通知Doxygen,后面的注釋提供了模塊的文件名。圖2顯示了帶有Doxygen標記的注釋塊的示例。

圖2 - Doxygen注釋塊

但Doxygen支持100多個不同的標簽,這意味著使用Doxygen記錄軟件具有潛力很快就搞砸了。將Doxygen與嵌入式軟件一起使用的最佳建議之一是為頭文件和源文件創建模板。模板文件應包含示例代碼塊和標頭,然后可以在實現階段使用它們。可以在此處找到模板外觀的示例。

提示3 -創建主頁

Doxygen將掃描開發人員在配置文件中發出的任何文件類型,并具有能夠解析稱為主頁的特殊類型的文件。主頁面是一個用戶可配置的頁面,默認情況下在加載HTML文檔時顯示,或者出現在生成的RTF文件的開頭。主頁面是開發人員描述項目,背景和任何可能對手冊讀者有用的編碼約定的理想場所。

主頁面通常會描述以下內容:

項目是什么以及它的目的是什么

編碼標準的鏈接

指向項目的C樣式指南的鏈接

代碼庫中使用的任何縮寫的概述

版本日志

使用的常規Doxygen約定

可能有用的項目文檔的鏈接

有用的工具以及它們在項目中的使用方式

提示4 -使用GraphViz中的點工具

從GraphViz包中啟用點工具為Doxygen提供了一個非常強大的圖形選項,允許開發人員生成如下圖形:

類圖

依賴關系圖表

調用圖表

調用圖表

點生成的圖表可以使用圖形表示為開發人員提供對軟件的深入了解,允許快速瀏覽漂亮的圖片以提供深刻見解。

提示5 -對于HTML,生成樹視圖

默認情況下,Doxygen會生成一個HTML輸出中的頂級菜單,開發人員可以從中導航代碼庫。頂部菜單很有用,但生成樹視圖是一種更有效的導航方法。可以通過專家HTML選項卡啟用選項GENERATE_TREEVIEW來創建樹視圖。

提示6 -不要將Doxygen添加到編譯器命令行

一旦開發人員開始使用Doxygen它就可以了每次編譯代碼庫時,都很想通過編譯器命令行調用Doxygen。但是,在每個編譯時解析文檔的代碼庫是一個很大的錯誤,因為Doxygen可能需要“很長”的時間來解析文件并生成文檔。時間的流逝可能會大大減緩開發速度。相反,開發人員應該在將任何新開發的軟件添加到版本控制系統之前創建文檔。

提示7 -做將Doxygen評論添加到C風格指南中

開發團隊應使用C風格指南它告訴工程師在開發過程中使用的樣式約定。樣式指南應該反映Doxygen模板和約定,以便為開發人員提供有關如何在整個代碼庫中始終如一地編寫注釋的指導。采用Doxygen也應該導致更新這個重要的開發團隊文檔。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5094

    文章

    19178

    瀏覽量

    307732
  • PCB打樣
    +關注

    關注

    17

    文章

    2968

    瀏覽量

    21833
  • 華強PCB
    +關注

    關注

    8

    文章

    1831

    瀏覽量

    27946
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    43178
收藏 人收藏

    評論

    相關推薦

    微控制器的七個串行接口

    我們將簡要介紹七個串行接口:SIO、UART、SSP(SPI)、I2C、CAN、USB和EtherMAC。雖然每個接口都有幾個不同的操作模式,但我們只介紹一典型的模式。
    的頭像 發表于 01-11 09:30 ?3212次閱讀
    微控制器的<b class='flag-5'>七個</b>串行接口

    網站建設服務的七個步驟

     網站建設服務的七個步驟  一,你要有一絕對穩定的空間,或是服務器。一穩定的空間,能夠對網站優化起到很大的作用。網上商城制作服務器是最好的選擇,但是服務器投資太大,剛開始建站沒有那么多資金可以
    發表于 05-19 16:49

    Python數據可視化專家的七個秘密

    分享 Python數據可視化專家的七個秘密
    發表于 05-15 06:43

    HACCP七個原理 ppt

    HACCP七個原理分別是哪七個?: 1. 進行危害分析,確定控制措施(HA- PA)2. 確定關鍵控制點(CCP)3. 建立所確定的關鍵控制點極限值(CL)4.
    發表于 02-19 17:47 ?0次下載

    用電池驅動七個白光LED電路的設計

    用電池驅動七個白光LED電路的設計     為驅動一以上的高亮度白光LED,設計工程師需要選擇是串聯連接LED或是并聯連接LED。  并聯連接
    發表于 12-25 10:25 ?1890次閱讀
    用電池驅動<b class='flag-5'>七個</b>白光LED電路的設計

    推動工業4.0:智能制造的七個關鍵趨勢

    物聯網通過與自動化技術、人工智能和云計算的組合用用,真正實現了傳統工業向智能制造的轉變。在這一轉變過程中,數字孿生、人機交互、預測性維護、網絡安全、彈性變化、自動化和邊緣計算正在成為智能制造的七個關鍵趨勢。
    的頭像 發表于 07-04 15:38 ?3751次閱讀

    PCB設計七個適用于新手和老手的基本且關鍵的技巧

    本文將探討印刷電路板(PCB)設計新手和老手都適用的七個基本(而且關鍵的)技巧和策略,只要在設計過程中對這些技巧多加注意,就能為你與你的團隊減少重新設計次數、縮短設計時間以及減輕整體設計結果診斷的任務;以下讓我們一一看來。
    的頭像 發表于 10-28 09:21 ?9749次閱讀

    成功設計電路板的七個技巧和策略

    本文將討論新手和老手成功設計電路板的七個基本(而且重要的)技巧和策略。只要在設計過程中對這些技巧多加注意,就能減少設計回爐次數、設計時間和總體診斷難點。
    的頭像 發表于 09-13 14:17 ?5759次閱讀

    卷積神經網絡的七個注意事項

    卷積神經網絡的七個注意事項
    的頭像 發表于 08-24 16:09 ?3926次閱讀

    企業提升IoT安全性的七個關鍵步驟

     以下是企業提升IoT安全性以防止數據泄露的七個關鍵步驟。
    的頭像 發表于 10-16 09:58 ?2189次閱讀

    推薦七個好用的、可提高工作效率的網站工具

    推薦七個好用的、可提高工作效率的網站工具
    的頭像 發表于 05-05 17:04 ?2540次閱讀

    元宇宙構造的七個層面是什么

    元宇宙就如同一和現實平行的世界,這個虛擬世界里同樣可以進行工作娛樂,Beamable公司的創始人Jon Radoff認為元宇宙構造有七個層面,那元宇宙構造的七個層面是什么呢? 元宇宙構造的
    的頭像 發表于 11-05 17:19 ?5966次閱讀

    UnitedSiC提供七個采用引腳設計的新750V SiC FET

    許多人選擇“”這個數字是因為它的“幸運”屬性,而UnitedSiC選擇它則當然是因為七個引腳非常適合D2PAK半導體封裝。
    的頭像 發表于 08-01 14:42 ?1040次閱讀

    下次火星之旅前,您需要了解的七個航天器子系統

    下次火星之旅前,您需要了解的七個航天器子系統
    發表于 11-02 08:16 ?0次下載
    下次火星之旅前,您需要了解的<b class='flag-5'>七個</b>航天器子系統

    藍牙mesh網絡的七個特點

    藍牙mesh網絡的七個特點
    的頭像 發表于 12-21 11:20 ?1212次閱讀
    藍牙mesh網絡的<b class='flag-5'>七個</b>特點
    大发888国际赌场娱乐网规则| 百家乐平注常赢法| 沙巴百家乐现金网| 舟山星空棋牌下载| 百家乐最佳投注法下载| 百家乐开发软件| 百家乐官网视| 百家乐官网d博彩论坛| 一筒百家乐的玩法技巧和规则 | 真钱百家乐游戏排行| 武汉市| 百家乐图形的秘密破解| 百家乐游戏研发| 太阳城百家乐官网网址--| 丹东亿酷棋牌世界官方下载| 高科技百家乐牌具| 百家乐官网代理打| 百家乐官网视频裸聊| bet365金融技巧| 大发888方管下载| 成都百家乐的玩法技巧和规则| 百家乐de概率| 百家乐官网赢退输进有哪些| 百家乐官网微笑心法搜索| 长汀县| 陵水| 鸿利国际娱乐城| 棋牌游戏开发公司| 大发888官方hgx2dafa888gwd | 钱隆百家乐官网智能| 百家乐官网导航网| 昌平区| 百家乐官网在线作弊| 百家乐平注常赢规则| 百家乐官网天下第一和| 百家乐官网作弊工具| 齐河县| 易博全讯网| 双辽市| 百家乐官网投注方法投资法| 百家乐官网怎么注册|