Acasă Finanțe personale C ++: Crearea documentatiei cu Doxygen - dummies

C ++: Crearea documentatiei cu Doxygen - dummies

Cuprins:

Video: Writing 2D Games in C using SDL by Thomas Lively 2024

Video: Writing 2D Games in C using SDL by Thomas Lively 2024
Anonim

Majoritatea programatorilor nu doresc să creeze documente chiar mai mult decât urăsc să-și comenteze propriul cod. Introduceți Doxygen, care permite programatorilor să încorporeze etichete în comentariile care pot fi extrase ulterior pentru a crea documentația.

Instalarea Doxygen

Doxygen nu vine cu Cod:: Blocuri (cel puțin nu din această scriere). Va trebui să descărcați versiunea corectă a Doxygen pentru aplicația dvs. (De asemenea, există un link către site-ul Doxygen din site-ul Cod:: Blochează.) După ce vă conectați la site-ul Doxygenorg, puteți naviga la pagina de descărcare și găsiți versiunea Doxygen pentru sistemul dvs. de operare, după cum se arată aici:

Descărcați și instalați versiunea potrivită pentru sistemul dvs. de operare. Puteți accepta setările implicite, însă nu uitați unde expertul de instalare pune fișierul executabil Doxygen.

Acum începe Cod:: Blocuri. Selectați DoxyBlocks → Deschidere Preferințe. De acolo, selectați fila General și setați Calea către Doxygen. (Aceasta este calea pe care ați observat-o în paragraful anterior.) Calea implicită pentru Windows este C: Program Filesdoxygenbindoxygen. executabil. Faceți același lucru pentru calea către Doxywizard. Aici implicit pentru Windows este C: Program Filesdoxygenbindoxywizard. exe . Puteți lăsa celelalte unelte goale, deoarece acestea nu sunt necesare atunci când se generează documentația în format HTML.

Adăugarea de comentarii referitoare la documentație

Doxygen utilizează comentarii speciale pentru a marca cuvintele cheie care ajută instrumentul să creeze documentație. Cu destulă confuzie, Doxygen acceptă mai multe standarde diferite, dar implicit este cel care arată cel mai mult ca JavaDoc, comentariul / ** , ceea ce este bine. (Puteți modifica stilul de comentariu la unul dintre celelalte prin selectarea DoxyBlocks → Deschidere Preferințe și apoi selectarea fișei Stilul Comentariu.)

Pentru a vedea cum funcționează aceasta, plasați cursorul la începutul unei funcții și selectați DoxyBlocks → Blocare comentariu (sau apăsați Ctrl + Alt + B). Un comentariu cum ar fi următorul exemplu apare (următoarele exemple folosesc programul Budget5 care apare în materialul descărcabil la www. Dummies.com / extras / cplusplus):

/ ** brief * * param accList list & * return void * * / void getAccounts (list & accList) {

Cod:: Blocurile inserează un comentariu bloc de Doxygen începând cu / **. Doxygen știe că acest comentariu aparține definiției funcției care urmează imediat. Cuvintele cheie Doxygen încep cu un (backslash). Cuvântul scurt prezintă o scurtă descriere a funcției. Descrierea scurtă se poate extinde pe mai multe linii.Aceasta ar trebui să fie o scurtă descriere a funcției care apare în afișajele tabulare.

Programatorul poate urma acest lucru printr-o descriere mai detaliată marcată cu cuvântul cheie detalii . Această descriere detaliată oferă o descriere mai detaliată a funcției.

Multe dintre cuvintele cheie Doxygen sunt opționale. În special, cuvântul cheie detalii este asumat dacă începeți un paragraf separat de descrierea scurtă cu doar o linie necompletată.

Dincolo de aceasta este o linie separată marcată cu cuvântul cheie param pentru a descrie fiecare argument al funcției. În cele din urmă, cuvântul cheie return descrie valoarea returnată de funcție.

Când se completează, comentariul Doxygen pentru getAccounts () poate să apară după cum urmează:

/ ** brief getAccounts - conturi de intrare de la tastatură * detalii Această funcție citește intrarea de la tastatură. * Pentru fiecare intrare S sau C, funcția creează un nou obiect * Savings sau Checking și îl adaugă în lista de conturi *. Un X termină intrarea. Orice altă intrare * este presupusă a fi un depozit (numere mai mari de * 0) sau o retragere (numere mai mici de 0). * * param accList list & lista obiectelor create de cont * getAccounts () * return void * / void getAccounts (list & accList) {

De asemenea, puteți adăuga un comentariu Doxygen pe aceeași linie. Acest lucru este cel mai adesea folosit atunci când comentați membrii de date. Plasați cursorul la capătul liniei și selectați DoxyBlocks → Line Comment sau apăsați Ctrl + Alt + L. Completați acum o descriere a membrului de date. Rezultatul apare ca în exemplul următor, de asemenea, luat din Buget5:

bilanț dublu; / ** 

Generarea documentației Doxygen

Doxygen poate genera documentație în mai multe formate diferite, deși unele (cum ar fi HTML compilate) necesită descărcări ulterioare. Formatul HTML este deosebit de convenabil, deoarece nu necesită altceva decât un browser pentru vizualizare.

Implicit este HTML, dar dacă doriți să modificați formatul, selectați DoxyBlocks → Open Preferences, apoi selectați fila Doxyfile Defaults 2. În această fereastră puteți selecta toate formatele diferite pe care doriți să le generați.

Înainte de a extrage prima dată documentația, probabil că doriți să selectați câteva alte opțiuni. Selectați DoxyBlocks → Deschidere Preferințe, apoi selectați fila Doxyfile Defaults. Asigurați-vă că este bifată caseta Extras toate. Apoi selectați fila Doxyfile Defaults 2 și bifați caseta de validare Class_Diagrams. Acum, selectați fila General și bifați caseta Executare HTML după compilare. Faceți clic pe OK și ați terminat. (Nu veți mai avea nevoie să faceți acest lucru din nou, deoarece opțiunile sunt salvate într-un fișier numit doxyfile.)

Selectați DoxyBlocks → Extract Documentation pentru a genera și vizualiza documentația. După un interval destul de scurt, Doxygen deschide browser-ul dvs. preferat cu o documentație ca cea prezentată în figura următoare.

Doxygen nu este foarte prietenos atunci când vine vorba de erori de intrare. Uneori Doxygen se oprește să genereze documentație la un moment dat din sursa dvs. fără un motiv evident.Verificați doxygenul. fișierul jurnal conținut în același director ca fișierul doxy pentru eventualele erori care s-au produs în timpul extragerii.

Imaginea următoare arată browserul de proiect din fereastra din stânga care permite utilizatorului să navigheze în documentația proiectului. În dreapta, funcția getAccounts () a fost selectată pentru a obține o descriere mai detaliată. Descrierea scurtă apare pe prima linie, urmată de descrierea detaliată, parametrii și valoarea returnată:

Documentația de clasă este la fel de amănunțită, după cum arată următorul fragment de cod.

/ ** clasa Cont * scurtează un cont bancar abstract. * detalii Această clasă abstractă include * propertiescommon pentru ambele tipuri de cont: * Verificare și economii. Cu toate acestea, este lipsit de retragerea conceptului * (*), care este diferit * între contul de două * / clasa {

Documentația pentru Contul este afișată aici:

Observați descrierea care apare sub clasa cont . Aceasta este scurta descriere. Dacă faceți clic pe Mai multe, veți ajunge la descrierea detaliată. De asemenea, observați reprezentarea grafică a relației de moștenire dintre Account , clasele părinților și clasele pentru copii.

C ++: Crearea documentatiei cu Doxygen - dummies

Alegerea editorilor

Social Media Design: Twitter Opțiuni imagine - dummy

Social Media Design: Twitter Opțiuni imagine - dummy

Jonglați constrângerile legate de spațiu și modul cel mai bun de a poziționa cele trei imagini separate pe care vi se permite să le utilizați în profilul dvs. Twitter.

Social Media Design: Inspirând exemplele de afaceri pe Facebook - manechine

Social Media Design: Inspirând exemplele de afaceri pe Facebook - manechine

ÎNainte de scufundări în elementele de bază ale proiectării o pagină solidă Facebook, aruncați o privire asupra unor branduri care profită din plin de Facebook cu pagini proprii. Persoanele fizice și organizațiile de la bloggeri la proprietarii de magazine Etsy de la domiciliu la branduri internaționale folosesc Facebook pentru a se conecta cu clienții și fanii existenți, precum și cu potențialul lor ...

Social Media Optimization: Publicarea Tweets automat la profilul dvs. Facebook - dummies

Social Media Optimization: Publicarea Tweets automat la profilul dvs. Facebook - dummies

Lucrurile noi pe care să le postați pe Facebook pot fi o adevărată corvoadă. Din fericire, există un truc pe care îl puteți optimiza pe acest site media social. Dacă puteți atinge postarea încrucișată a conținutului între servicii, vă puteți salva ceva timp. Twitter vă oferă posibilitatea de a vă conecta profilul cu alte servicii. Există, ...

Alegerea editorilor

Cum se verifică performanța sistemului cu AWS - dummies

Cum se verifică performanța sistemului cu AWS - dummies

AWS (Amazon Web Services) metode pentru monitorizarea serviciilor specifice AWS. Cu toate acestea, este posibil să aveți probleme de performanță a sistemului sau probleme de aplicare non-AWS care trebuie abordate, ceea ce înseamnă că aveți instrumente care pot funcționa în afara AWS. Pachetul de grupuri de instrumente de performanță conține un număr de instrumente specifice pentru realizarea acestei sarcini ...

Cum să alegeți serviciile AWS de care aveți nevoie - dummies

Cum să alegeți serviciile AWS de care aveți nevoie - dummies

Amintiți-vă că aveți doar 12 luni de libertate proces în care să se ia decizii privind serviciile AWS (Servicii Amazon Web) pe care să le utilizați în afacerea dvs. Douăsprezece luni pot părea mult timp, dar veți descoperi că se evaporă înaintea ochilor dvs. în timp ce încercați să vă jonglați responsabilitățile zilnice, întâlnirile ...

Probleme de securitate aWS - dummy

Probleme de securitate aWS - dummy

Pentru a utiliza AWS (Amazon Web Services) cale. Administratorii și profesioniștii în domeniul securității se pot răzbuna rapid, încercând să păstreze aceste computere interconectate în siguranță, dar aceasta face parte din descrierea postului. Trebuie să urmați cele mai bune practici în securizarea sistemelor informatice, a datelor pe care le conțin, ...

Alegerea editorilor

Cum se asamblează o Circuit de organe color - dummies

Cum se asamblează o Circuit de organe color - dummies

După ce ați strâns toate materialele de care aveți nevoie construiți un organ de culoare, sunteți gata să asamblați proiectul. Vedeți ce aveți nevoie pentru a construi un circuit de organe color. Veți avea nevoie de următoarele instrumente: Sârma de lipit, de preferință cu setări de 20 și 40 W Solder Utilizați lipire mai groasă pentru firele de tensiune și subțire ...

Construirea unui Circuit Dead-Bug Style - dummies

Construirea unui Circuit Dead-Bug Style - dummies

) Sunt montate cu capul în jos pe placa de circuit imprimat (PC), majoritatea picioarelor lipindu-se în aer! Arata ca multe. . . morți bug-uri! Un alt nume pentru acest tip de construcție este "circuitele de aer", deoarece componentele sunt atașate direct la ...

Aplicarea RFID în lumea reală - dummies

Aplicarea RFID în lumea reală - dummies

Capacitatea de a urmări și de a urmări, de a urmări și de a găsi, peek sunt toate îmbunătățite prin utilizarea RFID. Unii avocați de confidențialitate vă faceți griji că aparatele vor atașa în mod magic etichetele RFID la îmbrăcăminte sau pantofi pe măsură ce vă plimbați prin magazin sau în jurul unui birou, dar acest lucru este foarte puțin probabil. Limitele ...