Huis Persoonlijke financiën C ++: Documentatie maken met Doxygen - dummies

C ++: Documentatie maken met Doxygen - dummies

Inhoudsopgave:

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

De meeste programmeurs haten het om nog meer documentatie te maken dan dat ze een hekel hebben aan hun eigen code. Voer Doxygen in, waarmee programmeurs tags kunnen insluiten in de opmerkingen die later kunnen worden geëxtraheerd om de documentatie te maken.

Doxygen installeren

Doxygen wordt niet geleverd met Code:: Blocks (althans niet vanaf dit moment). U moet de juiste versie van Doxygen voor uw toepassing downloaden. (Er is ook een link naar de Doxygen-website vanuit de code:: Blokkeert de site.) Nadat u naar de Doxygenorg-website hebt gelinkt, kunt u naar de downloadpagina gaan en de versie van Doxygen voor uw besturingssysteem vinden, zoals hier wordt weergegeven:

Download en installeer de versie die geschikt is voor uw besturingssysteem. U kunt de standaardinstellingen accepteren, maar onthoud waar de installatiewizard het Doxygen-uitvoerbare bestand plaatst.

Start nu Code:: Blokken. Selecteer DoxyBlocks → Open voorkeuren. Vanaf daar selecteert u het tabblad Algemeen en stelt u het pad naar Doxygen in. (Dit is het pad dat u in de vorige paragraaf hebt genoteerd.) Het standaardpad voor Windows is C: Program FilesDoxygenbindoxygen. exe. Doe hetzelfde voor het pad naar Doxywizard. Hier is de standaardwaarde voor Windows C: Program FilesDoxygenbindoxywizard. exe . U kunt de andere gereedschappen leeg laten omdat ze niet nodig zijn bij het genereren van documentatie in HTML-indeling.

Opmerkingen over documentatie toevoegen

Doxygen gebruikt speciale opmerkingen om zoekwoorden te markeren die helpen bij het maken van documentatie. Verwarrend genoeg accepteert Doxygen verschillende standaarden, maar de standaard is degene die het meest op JavaDoc lijkt, de / ** opmerking, en dat is prima. (U kunt de commentaarstijl wijzigen in een van de anderen door DoxyBlocks → Open voorkeuren te selecteren en vervolgens het tabblad Comment Style te selecteren.)

Om te zien hoe dit werkt, plaatst u de cursor aan het begin van een functie en selecteert u DoxyBlocks → Reactie blokkeren (of drukt u op Ctrl + Alt + B). Een opmerking zoals het volgende verschijnt (de volgende voorbeelden gebruiken het Budget5-programma dat verschijnt in het downloadbare materiaal op www. Dummies. Com / extras / cplusplus):

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

Code:: Blokken voegt een Doxygen-blokcommentaar toe beginnend met / **. Doxygen weet dat deze opmerking behoort tot de functiedefinitie die onmiddellijk volgt. Doxygen-zoekwoorden beginnen met een (backslash). Het korte trefwoord markeert de korte beschrijving van de functie. De korte beschrijving kan zich uitstrekken over meer dan één regel.Dit zou een korte beschrijving moeten zijn van de functie die in tabellarische displays wordt weergegeven.

De programmeur kan dit volgen met een grondiger beschrijving gemarkeerd met het sleutelwoord details . Deze gedetailleerde beschrijving geeft een meer grondige beschrijving van wat de functie doet.

Veel van de Doxygen-zoekwoorden zijn optioneel. In het bijzonder wordt het detail zoekwoord verondersteld als u een alinea scheidt van de korte beschrijving door niets meer dan een lege regel.

Verder is er een aparte regel gemarkeerd met het trefwoord param om elk argument voor de functie te beschrijven. Het trefwoord retourneert ten slotte beschrijft de waarde die door de functie wordt geretourneerd.

Bij het invullen kan de Doxygen-opmerking voor getAccounts () als volgt verschijnen:

/ ** beknopte getAccounts - voert accounts van het toetsenbord in * details Deze functie leest de invoer via het toetsenbord. * Voor elke S of C die wordt ingevoerd, maakt de functie een nieuw * spaar- of controleaccountobject aan en voegt dit toe aan de * accountlijst. Een X beëindigt de invoer. Elke andere * -input wordt verondersteld een aanbetaling te zijn (getallen groter dan * 0) of een opname (getallen kleiner dan 0). * * param accLijst en de lijst met account * -objecten gemaakt door getAccounts () * return void * / void getAccounts (list & accList) {

U kunt ook een Doxygen-opmerking toevoegen op dezelfde regel. Dit wordt meestal gebruikt bij het beoordelen van gegevensleden. Plaats de cursor aan het einde van de regel en selecteer DoxyBlocks → Regelopmerking of druk op Ctrl + Alt + L. Vul nu een beschrijving van het gegevenslid in. Het resultaat wordt weergegeven zoals in het volgende voorbeeld ook uit Budget5:

dubbele balans; / ** 

Doxygen-documentatie genereren

Doxygen kan documentatie in verschillende indelingen genereren, hoewel sommige (zoals gecompileerde HTML) verdere downloads vereisen. Het HTML-formaat is bijzonder handig omdat het niets meer dan een browser nodig heeft om te bekijken.

De standaardinstelling is HTML, maar als u de indeling wilt wijzigen, selecteert u DoxyBlocks → Open voorkeuren en vervolgens het tabblad Doxyfile Defaults 2. In dit venster kunt u alle verschillende indelingen selecteren die u wilt genereren.

Voordat u de documentatie voor de eerste keer uitpakt, wilt u waarschijnlijk een paar andere opties selecteren. Selecteer DoxyBlocks → Open voorkeuren en vervolgens het tabblad Doxyfile-standaardinstellingen. Zorg ervoor dat het vakje Alles extraheren is aangevinkt. Selecteer vervolgens het tabblad Doxyfile Defaults 2 en vink het selectievakje Class_Diagrams aan. Selecteer nu het tabblad Algemeen en vink het vakje Run HTML After Compilation aan. Klik op OK, en je bent klaar. (U hoeft dit niet opnieuw te doen omdat de opties worden opgeslagen in een bestand met de naam doxyfile.)

Selecteer DoxyBlocks → Documentatie extraheren om de documentatie te genereren en te bekijken. Na een vrij kort interval opent Doxygen je favoriete browser met documentatie zoals getoond in de volgende afbeelding.

Doxygen is niet erg gebruiksvriendelijk als het gaat om invoerfouten. Soms stopt Doxygen met het genereren van documentatie op een bepaald punt in je bron zonder duidelijke reden.Controleer de doxygen. logbestand in dezelfde map als het doxy-bestand voor eventuele fouten die tijdens de extractie zijn opgetreden.

De volgende afbeelding toont de projectbrowser in het linkervenster waarmee de gebruiker kan navigeren binnen de projectdocumentatie. Aan de rechterkant is de functie getAccounts () geselecteerd om een ​​meer gedetailleerde beschrijving te krijgen. De korte beschrijving verschijnt op de eerste regel, gevolgd door de gedetailleerde beschrijving, de parameters en de geretourneerde waarde:

De klassedocumentatie is even grondig als weergegeven in het volgende codefragment.

/ ** class Account * brief een abstracte bankrekening. * details Deze abstracte klasse bevat * eigenschappen die horen bij beide accounttypen: * Controleren en besparingen. Er ontbreekt echter de * concept-intrekking (), die anders is * tussen de twee * / class-account {

De documentatie voor Account wordt hier weergegeven:

Let op de beschrijving die wordt weergegeven onder de class account . Dit is de korte beschrijving. Als u op Meer klikt, gaat u naar de gedetailleerde beschrijving. Let ook op de grafische weergave van de overervingsrelatie tussen Account , de bovenliggende klassen en de onderliggende klassen.

C ++: Documentatie maken met Doxygen - dummies

Bewerkers keuze

Een Oracle-omgeving instellen - dummies

Een Oracle-omgeving instellen - dummies

Als u een typische PL / SQL-omgeving wilt instellen, hebt u de volgende componenten: Databaseserver: dit is een computer (of een reeks computers) die de Oracle-database uitvoert. Oracle werkt in veel populaire computeromgevingen. De meest gebruikte met Oracle zijn UNIX, Linux of een versie van Microsoft Windows. PL / SQL wordt meestal uitgevoerd ...

SQL-rijwaarden en -waarden - dummies

SQL-rijwaarden en -waarden - dummies

De waarden die worden bewaard in de cellen die de snijpunten van de SQL-database vormen De rijen en kolommen van de tabel zijn de grondstoffen waaruit u zinvolle relaties en trends kunt afleiden. Rijwaarden De meest zichtbare waarden in een database zijn tabelrijwaarden. Dit zijn de waarden die elke rij van een databasetabel ...

SQL eerste, tweede en derde normale vormen - dummies

SQL eerste, tweede en derde normale vormen - dummies

Er zijn drie bronnen van wijzigingsanomalieën in SQL Deze worden gedefinieerd als eerste, tweede en derde normale vormen (1NF, 2NF, 3NF). Deze normale vormen fungeren als remedies voor het wijzigen van anomalieën. Eerste normale vorm Om in de eerste normale vorm (1NF) te zijn, moet een tabel de volgende eigenschappen hebben: De tabel is tweedimensionaal met rijen en ...

Bewerkers keuze

Een kijkje nemen in het syndroom van Empty-Nest - dummies

Een kijkje nemen in het syndroom van Empty-Nest - dummies

Een veel voorkomende misvatting is dat wanneer de kinderen van een stel vertrekken thuis, zullen pappa en mama het syndroom van empty-nest ontwikkelen. Ja, ze hebben misschien een leeg nest, maar voor sommige paren bloeit hun liefdesleven in deze periode van hun leven. De slachtoffers van het syndroom zijn de paren waarvan de relatie uit elkaar valt als zij de enige ...

STD's: wat u moet weten over herpes - dummies

STD's: wat u moet weten over herpes - dummies

Herpes, veroorzaakt door het herpes simplex-virus (HSV) ), is een ongeneeslijke SOA. Herpes heeft eigenlijk twee vormen: herpes simplex-type 1 (HSV-1) en herpes simplex-type 2 (HSV-2). HSV-1 wordt meestal geassocieerd met koortsblaasjes en koortsblaren boven de taille. "Ongeveer 80 procent van de Amerikaanse volwassenen heeft orale herpes. Ongeveer 25 procent van ...

Tiener Geslacht: hoe te weten Hoe ver te gaan - dummies

Tiener Geslacht: hoe te weten Hoe ver te gaan - dummies

Een van de grootste vragen voor tieners is niet "Zou ik seks moeten hebben? "Maar" Hoe ver moet ik gaan? "Terwijl het eigen comfortniveau en dat van de partner de topprioriteit zou moeten zijn in deze beslissing, spelen andere factoren een rol, vooral als tieners dat amorfe concept van" het derde honk overwegen. "" Derde basis "...

Bewerkers keuze

Tien voorwaarden American Football Announcers Gebruik - dummies

Tien voorwaarden American Football Announcers Gebruik - dummies

Een van de moeilijkste en meest intimiderende onderdelen over het volgen van een Amerikaans voetbalwedstrijd is dat de presentatoren soms een vreemde taal lijken te spreken die alleen bekend is bij echte voetballiefhebbers. Maar als je een aantal belangrijke termen onthoudt, ben je ver voor op het spel. Hier zijn enkele voetbaltermen die je misschien hoort, ...

Het begin van een voetbalspel: The Kickoff - dummies

Het begin van een voetbalspel: The Kickoff - dummies

Voor Amerikaanse voetbalfans, de openingsaftrap is een opwindende start voor elke game. Ze zien de tweezijdige sensatie van het ene team dat probeert het andere te blokkeren en helpt de herhaler om door en voorbij 11 snelladers van het trapende team te rennen. (Wel, maak die tien spelers.De kicker staat meestal rond de 50-yard-lijn, ...

Uw voetbalcoachtoelen afstemmen op een leeftijdsgroep - dummies

Uw voetbalcoachtoelen afstemmen op een leeftijdsgroep - dummies

Elk kind in uw team is anders zoveel manieren. Sommigen zijn begaafde hardlopers, anderen kunnen duizelingwekkende vangsten maken en wat moeite om simpelweg de basistechnieken van het spel te vatten. Ongeacht de sterke en zwakke punten van de kinderen, die overal op de kaart staan, hebben jongeren algemene kenmerken die worden beïnvloed ...