chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一款文檔生成工具:Doxygen生成

strongerHuang ? 來源:簡書 ? 作者:strongerHuang ? 2022-04-27 09:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

程序員的很多文檔,特別是有代碼的文檔,絕大部分都是由一款文檔生成工具【Doxygen生成。

什么是Doxygen?

Doxygen 是一個(gè)程序的文件產(chǎn)生工具,可將程序中的特定批注轉(zhuǎn)換成為說明文件。通常我們在寫程序時(shí),或多或少都會(huì)寫上批注,但是對于其它人而言,要直接探索程序里的批注,與打撈鐵達(dá)尼號(hào)同樣的辛苦。 大部分有用的批注都是屬于針對函式,類別等等的說明。所以,如果能依據(jù)程序本身的結(jié)構(gòu),將批注經(jīng)過處理重新整理成為一個(gè)純粹的參考手冊,對于后面利用你的程序代碼的人而言將會(huì)減少許多的負(fù)擔(dān)。不過,反過來說,整理文件的工作對于你來說,就是沉重的負(fù)擔(dān)。
簡而言之,Doxgen就是大名鼎鼎的文檔生成工具,而且是免費(fèi)開源的,它使用非常方便,能提取C++,Java,Objective-C,Python,IDL,PHP,C#等語言的注釋,從而生成文檔。 Doxygen 的使用可分為兩大部分。首先是特定格式的批注撰寫,第二便是利用Doxygen的工具來生成文檔。

生成文檔使用教程

1、安裝

Linux下可以通過apt install doxygen安裝命令行工具,然后用apt install doxygen-gui安裝圖形界面。 對Linux用戶來說,命令行工具可以通過doxygen命令運(yùn)行,而圖形界面可以通過doxywizard命令運(yùn)行。 Windows 用戶的下載地址:http://www.doxygen.nl/download.html 2、基本使用 圖形工具的基本使用如下圖所示,有非常多的配置選項(xiàng),這里我們只填入必要的配置,其它配置都用默認(rèn)值。

42e1a25e-c5c2-11ec-bce3-dac502259ad0.jpg

doxywizard使用步驟

42ef3644-c5c2-11ec-bce3-dac502259ad0.jpg

doxywizard使用步驟

工作目錄如下:

.
├──out
└── src
└── math.h

其中math.h代碼如下:

/*! file math.h */

/*!
用于求一個(gè)角度的sin值,輸入是字符串以便同時(shí)支持弧度制和角度制表示
li 弧度制用pi表示,例如:2pi表示一圈、0.5pi表示直角
li 角度制用d結(jié)尾,例如:360d表示一圈、90d表示直角
li 輸入也可以是數(shù)值,例如:輸入3.14159大約表示180度

param a 用弧度制或角度制表示都行,字符串必須用'?'表示結(jié)束
param[out] res 是輸出參數(shù),用于保存sin運(yùn)算的結(jié)果


eturn 錯(cuò)誤碼,0表示成功,其它表示失敗

	odo 在xxx的情況下存在BUG,預(yù)計(jì)下一版本修復(fù)
*/
intsin(char*a,double*res);

Doxygen生成的HTML會(huì)放到out目錄下,生成的HTML如下圖所示。

42fd5422-c5c2-11ec-bce3-dac502259ad0.jpg

HTML界面

3、保存配置 上面我們配置了一些選項(xiàng),也成功生成了HTML文檔。我們希望下次代碼改動(dòng)后能夠繼續(xù)沿用上次配置,那么我們可以把這些配置保存成Doxyfile文件,如下圖所示。

430ad3c2-c5c2-11ec-bce3-dac502259ad0.jpg

保存Doxyfile配置文件

4、命令行運(yùn)行Doxygen 有了配置文件后我們完全可以通過命令行來生成API文檔,假設(shè)配置文件名為Doxyfile,那么我們只需要執(zhí)行doxygen /path/to/Doxyfile即可生成API文檔。 通過命令行生成文檔有許多好處,其中最主要的好處就是:能夠集成到持續(xù)集成之類的自動(dòng)化系統(tǒng)中。

為代碼編寫注釋

1.什么樣的注釋會(huì)被Doxygen識(shí)別?

Doxygen能識(shí)別這幾種風(fēng)格的注釋:

/**
* ... text ...
*/

/*!
* ... text ...
*/

///
/// ... text ...
///

//!
//!... text ...
//!

文件的開頭必須有文件注釋,否則該文件不會(huì)被識(shí)別:

/*! file math.h */

2.注釋怎么寫 這里建議參考官網(wǎng)例子。
https://www.doxygen.nl/manual/doxygen_usage.html

為其它編程語言生成注釋

Doxygen主要支持C語言,其它語法跟C差不多的語言(如:C++/C#/PHP/Java)也能夠支持,我們稱這類語言為「C語系語言」。而哪些跟C語法差異較大的語言叫做「非C語系語言」。 對于大多非C語系語言,Doxygen都是支持的,Doxygen原生支持這些語言:IDL、Java、Javascript、C#、C、C++、D、PHP、Objective-C、Python、Fortran、VHDL。 萬一項(xiàng)目需要的語言(例如:Lua)Doxygen官方并不支持,那么只能自行編寫「第三方語言擴(kuò)展」來支持了。 1.Doxygen官方支持的語言見下圖,文件名符合FILE_PATTERNS都會(huì)被處理。其中包括了.c、.h、.py等等。

4318b8ac-c5c2-11ec-bce3-dac502259ad0.jpg

如果我們的擴(kuò)展名并不在FILE_PATTERNS內(nèi),那么可以加上去。例如我們項(xiàng)目下的所有.ccc文件,其實(shí)是C語言代碼(這很奇葩,舉個(gè)例子而已)。那我們可以編輯Doxyfile配置文件滿足這一需求,需要2個(gè)步驟。 (1) 在FILE_PATTERNS中添加*.ccc,如下圖:

4327f9a2-c5c2-11ec-bce3-dac502259ad0.jpg

(2) 在EXTENSION_MAPPING中添加映射規(guī)則ccc=C,如下圖,語法是ext=language,其中l(wèi)anguage可以取的值有:IDL、Java、Javascript、C#、C、C++、D、PHP、Objective-C、Python、Fortran、VHDL。

433668c0-c5c2-11ec-bce3-dac502259ad0.jpg


2.Doxygen官方不支持的語言 以Lua語言為例,它的代碼是長這樣的:
-- file lmath.h

--[[    用于求一個(gè)角度的sin值,輸入是字符串以便同時(shí)支持弧度制和角度制表示    

li 弧度制用pi表示,例如:2pi表示一圈、0.5pi表示直角    

li 角度制用d結(jié)尾,例如:360d表示一圈、90d表示直角    

li 輸入也可以是數(shù)值,例如:輸入3.14159大約表示180度

    param a 字符串類型,表示角度,用弧度制或角度制表示都行
    
eturn 返回sin運(yùn)算的結(jié)果

    	odo 在xxx的情況下存在BUG,預(yù)計(jì)下一版本修復(fù)--]]function sin(a)    return 1.123end
可以看到Lua的語法既不像C也不像Python。 審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    4018

    瀏覽量

    45537
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2121

    瀏覽量

    76684

原文標(biāo)題:一款常用文檔生成工具:Doxygen

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何選擇適合的智駕仿真工具進(jìn)行場景生成和測試?

    工具的性能與特點(diǎn),以幫助開發(fā)者優(yōu)化自動(dòng)駕駛系統(tǒng)的測試效率與安全性。 在選擇適合的智駕仿真工具進(jìn)行場景生成和測試時(shí),開發(fā)者需要對工具的多項(xiàng)特性進(jìn)行全面理解和評估。 首先,高精度場景重建是
    的頭像 發(fā)表于 11-25 10:32 ?136次閱讀
    如何選擇適合的智駕仿真<b class='flag-5'>工具</b>進(jìn)行場景<b class='flag-5'>生成</b>和測試?

    不只有AI協(xié)作編程(Vibe Coding):生成式系統(tǒng)級(jí)芯片(GenSoC)將如何把生成式設(shè)計(jì)推向硬件層面

    但是否能將這種生成式的、目標(biāo)驅(qū)動(dòng)的方法從軟件層向下延伸呢?這理念是否可以直接應(yīng)用于硬件本身呢?通過GenSoC,開發(fā)者可用自然語言或高級(jí)模型描述系統(tǒng)行為,XMOS的工具鏈將自動(dòng)生成
    的頭像 發(fā)表于 11-07 14:04 ?252次閱讀

    真正免費(fèi)的AI生成PPT工具盤點(diǎn):告別收費(fèi)陷阱

    的戰(zhàn)斗機(jī)",其他9工具也各有絕活,保證讓你告別收費(fèi)陷阱,輕松做出專業(yè)級(jí)PPT! 、AiPPT:句話生成PPT的"時(shí)間管理大師"
    的頭像 發(fā)表于 10-30 15:43 ?5211次閱讀
    真正免費(fèi)的AI<b class='flag-5'>生成</b>PPT<b class='flag-5'>工具</b>盤點(diǎn):告別收費(fèi)陷阱

    英飛凌IPOSIM平臺(tái)加入基于SPICE的模型生成工具,助力提升系統(tǒng)級(jí)仿真精度

    與熱特性。目前,該平臺(tái)已集成一款基于SPICE(電路仿真程序)的模型生成工具,可將外部電路和柵極驅(qū)動(dòng)器選型納入系統(tǒng)級(jí)仿真。該工具通過充分考慮器件的非線性半導(dǎo)體物理特
    的頭像 發(fā)表于 10-27 17:03 ?266次閱讀
    英飛凌IPOSIM平臺(tái)加入基于SPICE的模型<b class='flag-5'>生成</b><b class='flag-5'>工具</b>,助力提升系統(tǒng)級(jí)仿真精度

    HarmonyOS AI輔助編程工具(CodeGenie)頁面生成

    添加。 針對已有UI布局文件(XML)的應(yīng)用,當(dāng)前提供UI Generator能力,可以快速生成對應(yīng)的HarmonyOS UI代碼。 以上材料主要參考引用HarmonyOS官方文檔。
    發(fā)表于 08-13 10:38

    HarmonyOS AI輔助編程工具(CodeGenie)UI生成

    Project From... 打開UI Generator工具,首次使用需要閱讀并確認(rèn)用戶協(xié)議,確認(rèn)后可繼續(xù)使用。 輸入待配置項(xiàng)路徑,點(diǎn)擊Next進(jìn)入下步。 待配置項(xiàng) 說明 Installation
    發(fā)表于 07-10 11:51

    超125游戲和應(yīng)用支持DLSS 4多幀生成

    在 COMPUTEX 2025,NVIDIA 發(fā)布多項(xiàng)內(nèi)容?,F(xiàn)在已有超過 125 游戲和應(yīng)用支持 DLSS 4 多幀生成,并有 10 新游戲即將發(fā)布,《毀滅戰(zhàn)士:黑暗時(shí)代》將于 6 月更新支持路徑追蹤與 DLSS 光線重建,
    的頭像 發(fā)表于 05-22 10:10 ?1244次閱讀

    ?Diffusion生成式動(dòng)作引擎技術(shù)解析

    Diffusion生成式動(dòng)作引擎 Diffusion生成式動(dòng)作引擎是種基于擴(kuò)散模型(Diffusion Models)的生成式人工智能技術(shù),專注于
    的頭像 發(fā)表于 03-17 15:14 ?2689次閱讀

    用對軟件,DeepSeek + Kimi,PPT生成秘籍!

    和大家分享下如何利用這兩個(gè)工具快速制作出精美的PPT。 ,DeepSeek:快速生成PPT大綱 DeepSeek是一款智能AI助手,能夠
    的頭像 發(fā)表于 02-19 16:13 ?7037次閱讀
    用對軟件,DeepSeek + Kimi,PPT<b class='flag-5'>一</b>鍵<b class='flag-5'>生成</b>秘籍!

    生成式AI工具好用嗎

    當(dāng)下,生成式AI工具正以其強(qiáng)大的內(nèi)容生成能力,為用戶帶來了前所未有的便捷與創(chuàng)新。那么,生成式AI工具到底好用嗎?答案無疑是肯定的。接下來,A
    的頭像 發(fā)表于 01-17 09:54 ?800次閱讀

    國內(nèi)生成式AI備案數(shù)量突破300

    截至2024年底,我國生成式人工智能服務(wù)領(lǐng)域取得了顯著進(jìn)展,國家互聯(lián)網(wǎng)信息辦公室備案的生成式AI服務(wù)總數(shù)已達(dá)到302,標(biāo)志著該領(lǐng)域正以前所未有的速度蓬勃發(fā)展。 在過去的年里,新增備
    的頭像 發(fā)表于 01-09 11:14 ?1133次閱讀

    Google兩先進(jìn)生成式AI模型登陸Vertex AI平臺(tái)

    新的 AI 模型,包括最先進(jìn)的視頻生成模型Veo以及最高品質(zhì)的圖像生成模型Imagen 3。近日,我們在 Google Cloud 上進(jìn)步推動(dòng)這勢頭,客戶可以在Vertex AI平
    的頭像 發(fā)表于 12-30 09:56 ?964次閱讀

    在算力魔方上運(yùn)行Genesis:一款顛覆性開源生成式物理引擎!

    作者:算力魔方創(chuàng)始人 劉力 ,Genesis簡介 ? Genesis是一款由19個(gè)頂尖科研機(jī)構(gòu)聯(lián)手打造的,用于通用機(jī)器人、具身智能和物理 AI 應(yīng)用的開源生成式物理引擎。它可以生成
    的頭像 發(fā)表于 12-23 18:10 ?1229次閱讀
    在算力魔方上運(yùn)行Genesis:<b class='flag-5'>一款</b>顛覆性開源<b class='flag-5'>生成</b>式物理引擎!

    NVIDIA 推出高性價(jià)比的生成式 AI 超級(jí)計(jì)算機(jī)

    Jetson Orin Nano Super 可將生成式 AI 性能提升至1.7 倍,支持科技愛好者、開發(fā)者和學(xué)生使用的主流模型。 ? ? NVIDIA 推出了一款全新的尺寸小巧的生成式 AI 超級(jí)
    發(fā)表于 12-18 17:01 ?947次閱讀
    NVIDIA 推出高性價(jià)比的<b class='flag-5'>生成</b>式 AI 超級(jí)計(jì)算機(jī)

    上海新增14生成式AI服務(wù)備案

    近日,據(jù)網(wǎng)信上海最新消息,截至12月2日,上海市在生成式人工智能服務(wù)領(lǐng)域取得了新的進(jìn)展,新增了14已完成備案的服務(wù)。這消息標(biāo)志著上海市在推動(dòng)生成式人工智能服務(wù)規(guī)范化、標(biāo)準(zhǔn)化方面取得
    的頭像 發(fā)表于 12-03 10:58 ?785次閱讀