Hjem Personlig finansiering C ++: Opprette dokumentasjon med Doxygen-dummies

C ++: Opprette dokumentasjon med Doxygen-dummies

Innholdsfortegnelse:

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

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

De fleste programmører hater å lage dokumentasjon enda mer enn de hater å kommentere sin egen kode. Skriv inn Doxygen, som gjør det mulig for programmerere å legge inn koder i kommentarene som senere kan hentes for å lage dokumentasjonen.

Installere Doxygen

Doxygen kommer ikke med kode:: Blokker (i hvert fall ikke som i denne skrivingen). Du må laste ned den riktige versjonen av Doxygen for din søknad. (Det er også en lenke til Doxygen-nettstedet fra Koden:: Blokker-siden.) Etter at du har koblet til Doxygenorg-nettstedet, kan du navigere til nedlastingssiden og finne versjonen av Doxygen for operativsystemet ditt, som vist her:

Last ned og installer versjonen som passer for operativsystemet. Du kan godta standardinnstillingene, men husk hvor installasjonsveiviseren plasserer Doxygen-kjørbar fil.

Start nå Kode:: Blokker. Velg DoxyBlocks → Åpne innstillinger. Derfra velger du kategorien Generelt og angir banen til Doxygen. (Dette er banen du merket i forrige avsnitt.) Standardbanen for Windows er C: Program Filesdoxygenbindoxygen. exe. Gjør det samme for banen til Doxywizard. Her er standard for Windows C: Program Filesdoxygenbindoxywizard. exe . Du kan la de andre verktøyene være tomme som de ikke trengs når du genererer dokumentasjon i HTML-format.

Legge til dokumentasjonskommentarer

Doxygen bruker spesielle kommentarer til å flagge søkeord som hjelper verktøyet til å opprette dokumentasjon. Forvirrende nok, aksepterer Doxygen flere forskjellige standarder, men standard er den som ser mest ut som JavaDoc, / ** kommentaren, som er greit. (Du kan endre kommentarstilen til en av de andre ved å velge DoxyBlocks → Åpne innstillinger og deretter velge fanen Kommentarstil.)

For å se hvordan dette virker, plasser markøren i begynnelsen av en funksjon og velg DoxyBlocks → Block Comment (eller trykk Ctrl + Alt + B). En kommentar som følgende vises (følgende eksempler bruker Budget5-programmet som vises i nedlastbart materiale på www. Dummies.com / extras / cplusplus):

/ ** kort * * param accList list & * return void * * / ugyldige getAccounts (liste og akkreditering) {

Kode:: Blokker innfører en Doxygen-blokkkommentar med start med / **. Doxygen vet at denne kommentaren tilhører funksjonsdefinisjonen som umiddelbart følger. Doxygen søkeord starter med en (tilbakeslag). kort søkeordet flagger den korte beskrivelsen av funksjonen. Den korte beskrivelsen kan strekke seg over flere linjer.Dette bør være en kort beskrivelse av funksjonen som vises i tabellskjermbildet.

Programmereren kan følge dette med en grundigere beskrivelse som er merket med detaljer søkeord. Denne detaljerte beskrivelsen gir en grundigere beskrivelse av hva funksjonen gjør.

Mange av Doxygen-søkeordene er valgfrie. Spesielt er detaljer nøkkelordet antatt hvis du starter et avsnitt som er skilt fra kort -beskrivelsen, med ingenting mer enn en tom linje.

Utover det er en egen linje merket med søkeordet param for å beskrive hvert argument til funksjonen. Endelig beskriver retur søkeord verdien som returneres av funksjonen.

Når du fyller ut, kan Doxygen-kommentaren for getAccounts () vises som følger:

/ ** kort getAccounts - skriver inn kontoer fra tastaturet * detaljer Denne funksjonen leser innspill fra tastaturet. * For hver S eller C som er oppgitt, oppretter funksjonen et nytt * Savings eller Checking-kontoobjekt og legger det til * kontolisten. En X avslutter oppføringen. Enhver annen * inngang antas å være et innskudd (tall større enn * 0) eller en tilbaketrekking (tall mindre enn 0). * * param accList liste og listen over konto * objekter opprettet av getAccounts () * return void * / void getAccounts (liste og akkreditering) {

Du kan også legge til en Doxygen-kommentar på samme linje. Dette brukes oftest når man kommenterer data medlemmer. Plasser markøren på slutten av linjen, og velg enten DoxyBlocks → Line Kommentar eller trykk Ctrl + Alt + L. Nå fyll ut en beskrivelse av datalederen. Resultatet vises som i følgende eksempel også tatt fra Budsjett5:

dobbeltbalanse; / ** 

Generering Doxygen dokumentasjon

Doxygen kan generere dokumentasjon i flere forskjellige formater, selv om noen (som kompilert HTML) krever ytterligere nedlastinger. HTML-formatet er spesielt praktisk fordi det ikke krever noe mer enn en nettleser for å vise.

Standard er HTML, men hvis du vil endre formatet, velg DoxyBlocks → Åpne preferanser, og velg deretter kategorien Doxyfile Standard 2. I dette vinduet kan du velge alle de forskjellige formatene du vil generere.

Før du utvinner dokumentasjon første gang, vil du sannsynligvis ønske å velge noen andre alternativer. Velg DoxyBlocks → Åpne innstillinger, og velg deretter kategorien Doxyfile-standard. Kontroller at boksen Utdrag alle er merket. Deretter velger du kategorien Doxyfile Standard 2 og merker av for Class_Diagrams. Velg kategorien Generelt og merk av for Run HTML After Compilation. Klikk på OK, og du er ferdig. (Du trenger ikke å gjøre dette igjen når alternativene er lagret i en fil som heter doxyfile.)

Velg DoxyBlocks → Utdrag dokumentasjon for å generere og vise dokumentasjonen. Etter et ganske kort mellomrom åpner Doxygen din favoritt nettleser med dokumentasjon som vist i den følgende figuren.

Doxygen er ikke veldig brukervennlig når det gjelder inngangsfeil. Noen ganger slutter Doxygen bare å generere dokumentasjon på et tidspunkt i kilden din uten noen åpenbar grunn.Sjekk doxygen loggfilen som finnes i samme katalog som doxyfilen for eventuelle feil som kan ha oppstått under utvinning.

Følgende bilde viser prosjektleseren i venstre vindu som lar brukeren navigere i prosjektets dokumentasjon. Til høyre har funksjonen getAccounts () blitt valgt for å få en mer detaljert beskrivelse. Den korte beskrivelsen vises på første linje, etterfulgt av detaljert beskrivelse, parametrene og returverdi:

Klassedokumentasjonen er like grundig som vist med følgende kodestykke.

/ ** klasse konto * kort en abstrakt bankkonto. * detaljer Denne abstrakte klassen inneholder * egenskaper som er felles for begge kontotyper: * Kontroll og besparelser. Det mangler imidlertid * konseptets tilbaketrekking (), som er forskjellig * mellom de to * / klassekontoen {

Dokumentasjonen for Konto vises her:

Merk beskrivelsen som vises under klasse konto . Dette er den korte beskrivelsen. Hvis du klikker på Mer, tar du deg til den detaljerte beskrivelsen. Legg også merke til den grafiske representasjonen av arveforholdet mellom Konto , dets foreldreklasser og dets barnklasser.

C ++: Opprette dokumentasjon med Doxygen-dummies

Redaktørens valg

Hvordan lage Baseball Practice Fun - Dummies

Hvordan lage Baseball Practice Fun - Dummies

Som baseball trener må du ikke bare lære laget ditt grunnleggende i spillet, må du lære disse grunnleggende morsomme, slik at spillerne blir interessert og engasjert. Bruk tipsene i følgende liste for å gjøre baseballøvelsen morsom: Sørg for mange repetisjoner for hvert barn. Stopp treningen kort ...

Basisspillers ansvar i Baseball - dummies

Basisspillers ansvar i Baseball - dummies

Baseball trener er ikke bare ansvarlige for lagspillet som en hel, men for coaching spillere når de når første og tredje base i løpet av et baseballspill. Ansvaret for å coaching hver base er forskjellig. Hva en første basissjåfør gjør: Oppfordrer smeten til å kaste ned første baseline på infield hits. ...

Hvordan fantasy baseball ligaene blir scoret - dummies

Hvordan fantasy baseball ligaene blir scoret - dummies

Fantasy baseball har tre hovedspillformater som bestemmer hvordan ligaen din score punkter. Spillformatene for fantasybaseball er Rotisserie, Head-to-Head One Win og Point System. Hvert format blir scoret avhengig av ligaoppsettet. For eksempel vil 5 × 5 liga score poeng eller gevinster / tap på fem forhåndsvalgte treffstatistikk, samt fem ...

Redaktørens valg

Praktiserer dag til dag, uformell oppmerksomhet - dummies

Praktiserer dag til dag, uformell oppmerksomhet - dummies

Kan trene det når som helst. Uformell oppmerksomhet meditasjon er når du trener oppmerksomhet uten å skille ut en spesiell tid for det. Her er ti eksempler på uformell oppmerksomhet: Mindful kommunikasjon - Når du snakker eller hører på noen andre, blir du klar over lyden av ...

Forbli lekfull og lyshjerte når du praktiserer Mindfulness - dummies

Forbli lekfull og lyshjerte når du praktiserer Mindfulness - dummies

En nydelig holdning til å ha oppmerksomhet og Livet generelt er lekenhet og lethed. Hvis en meditasjon ikke virker for deg første gang eller ikke føles riktig for deg, ikke vær panikk, men tenk på opplevelsen som et eksperiment som du kan prøve igjen senere. Tilnærming oppmerksomhet som du ville et nytt spill eller ...

Redaktørens valg

Valg av resolusjonsstørrelse på et Canon EOS Rebel T3-serie kamera - dummies

Valg av resolusjonsstørrelse på et Canon EOS Rebel T3-serie kamera - dummies

For å bestemme seg for en Kvalitetsinnstilling (eller bildeoppløsningstørrelse) for Canon Rebel T3 eller T3i, den første avgjørelsen du må gjøre er hvor mange piksler du vil at bildet skal inneholde. Piksler er de små firkantede fliser hvorfra alle digitale bilder er laget; piksel er kort for bildeelement. Hvis din ...

Hvordan du lager videobilder på Rebel T7i / 800D - dummies

Hvordan du lager videobilder på Rebel T7i / 800D - dummies

Videoopplastingsfunksjonen på Canon EOS Rebel T7i / 800D fanger korte videoklipp som er sydd i et enkelt opptak, kalt et videoalbum. Du kan stille klippelengden til 8, 4 eller 2 sekunder lang (men alle klippene i et album må ha samme lengde). Med tanke på individets korthet ...