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 2024

Video: Writing 2D Games in C using SDL by Thomas Lively 2024
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

Vanlige medikamenteffekter for legeassistenteksamen - dummies

Vanlige medikamenteffekter for legeassistenteksamen - dummies

Bli kjent med vanlige bivirkninger for legeassistenteksamen (PANCE). Den gjennomsnittlige personen over 60 år tar omtrent ni reseptbelagte medisiner og ser minst fire forskjellige helsepersonell. Potensialet for noen til å oppleve bivirkningene av disse medisinene er enorm, og det er potensialet for signifikante legemiddelinteraksjoner. ...

Epidemiologiske studier dekket av legeassistenteksamen - dummies

Epidemiologiske studier dekket av legeassistenteksamen - dummies

For legeassistenteksamen (PANCE) du bør være oppmerksom på forskjellene mellom typer epidemiologiske studier. Det første trinnet er å gjenkjenne om studiet er en retrospektiv studie eller en prospektiv studie: Retrospektiv: En retrospektiv studie betyr at du ser på fortiden for å finne ut hva som skjedde. For eksempel, en ...

Forhold som påvirker pleura dekket på legeassistenteksamen - dummies

Forhold som påvirker pleura dekket på legeassistenteksamen - dummies

Du kan se Spørsmål om legeassistenteksamen om forhold som påvirker pleura. Du må vurdere evaluering og behandling av pleural effusions, pneumothorax og pleurisy. Væske rundt lungene: Pleural effusjon Normalt er pleura et tomt rom; en pleural effusjon er ganske enkelt væske som opptar den plassen. Pleural ...

Redaktørens valg

Slik setter du automatiske varsler på LinkedIn - dummies

Slik setter du automatiske varsler på LinkedIn - dummies

Sikkert, du kan gjøre alt fotverket ved å gå til LinkedIn hjemmesiden og ser deg rundt for å se hvilke meldinger eller endringer som har skjedd. Den sanne kraften til å holde kontakten, har imidlertid LinkedIn, kontakter deg automatisk med den informasjonen du trenger for å holde deg informert. Klikk på Administrer-koblingen ved siden av Personvern og innstillinger ...

Tips for å administrere dine LinkedIn Post-interaksjoner - dummies

Tips for å administrere dine LinkedIn Post-interaksjoner - dummies

Når du klikker Publiser på LinkedIn, kan du tenke at jobb er ferdig, men det er bare begynt. Etter hvert som flere og flere leser innlegget ditt, kan de samhandle med innlegget og med deg som forfatter. Her er noen ting å huske på etter at du har publisert et innlegg: Overvåk statistikken. Når du ...

Forstå LinkedIn Pulse - dummies

Forstå LinkedIn Pulse - dummies

Har du sjekket ut LinkedIn Pulse ennå? Tenk deg om du leser en avis som bare viste deg artikler som har betydning for deg. (For det hele, for mange av dere, tenk på de dagene du kanskje har lest en avis.) Tilpassede nyheter er mulige, og på LinkedIn kalles det LinkedIn Pulse. Alt du trenger å gjøre for å ...

Redaktørens valg

Hva Dragon NaturallySpeaking kan gjøre for deg - dummies

Hva Dragon NaturallySpeaking kan gjøre for deg - dummies

Noe om å diktere til en datamaskin vekker alle slags urealistiske forventninger hos mennesker. Hvis du forventer at du skal servere deg frokost på sengen, har du lykke til. Denne artikkelen ble ikke skrevet ved å si "Computer, skriv en bok om NaturallySpeaking. "Forfatteren måtte diktere det ord for ord, akkurat som hun ville hatt ...

Når Start ikke starter i NaturallySpeaking - dummies

Når Start ikke starter i NaturallySpeaking - dummies

Når du gir kommandoen "Start" til Dragon NaturallySpeaking, du sier "Start America Online" eller "Start Microsoft Works" eller "Start Quicken", og programmet skal åpnes. Men hva hvis det ikke gjør det? Hva er greia? Start-kommandoen starter et program som er installert på maskinen din, og har enten et snarveisikon på ...

Når NaturallySpeaking Menykommandoer ikke fungerer - dummies

Når NaturallySpeaking Menykommandoer ikke fungerer - dummies

Når du gir en kommando til NaturallySpeaking, for eksempel "Klikk" og ingenting skjer, det sannsynlige problemet er at menyen Bruk menyer som er kompatible med skjermlesere, ikke er merket av. For å sjekke det: Velg Verktøy → Valg i vinduet NaturallySpeaking. Det er ikke noe poeng å fortelle deg hvordan du får tilgang til dette med stemmen, for det er akkurat ...