Arvutiteaduse instituut
  1. Kursused
  2. 2018/19 kevad
  3. Programmeerimine keeles C++ (MTAT.03.158)
EN
Logi sisse

Programmeerimine keeles C++ 2018/19 kevad

  • Pealeht
  • Praktikumid
    • Lahenduste esitamine
    • Tulemused
  • Eksamiajad
  • Juhendid
  • Viited

Mida Doxygeniga ette võtta?

Järgneb loetelu sammudest, mida teha, et Doxygeniga sõbraks saada.

1) Genereeri Doxyfile. Variant A on 'doxygen -g Doxyfile'. Variant B on doxywizard. Palun pane faili nimeks Doxyfile, sest nii on tavaks. doxywizard on väga hea, sest laseb sul valida mitmeid kasulikke ja huvitavaid võimalusi, mis sinu dokumentatsiooni täielikumaks ja ilusamaks teevad. Samas pead pärast Doxyfile'i muutma, et ta ei sisaldaks absoluutseid teid (C:/minu/kodu/kaust/cpp/praks1).

PS: Doxyfile'is on ka mugav määrata, kuhu peaks genereeritav dokumentatsioon tekkima, näiteks docs kausta (abiks muutuja OUTPUT_DIRECTORY).

2) Loe Doxygeni juhendit. See on iseseisev töö. Head lingid on näiteks:

  • http://www.doxygen.nl/manual/docblocks.html
  • http://www.doxygen.nl/manual/commands.html

Eriti loe käske \brief, \param, \returns, \retval.

3) Dokumenteeri oma koodis päisefail (*.h) vastavalt doxygeni nõuetele.

4) Käivita doxygen. Kui Doxyfile'i nimi on Doxyfile, siis ei pea parameetreid andma doxygenile.

5) Vaata väljundis HTML kaustas index.html-i. Seal kuskil linkide taga peab olema dokumenteeritud funktsioonide loetelu koos väljatoodud parameetrite ja tagastatavate väärtustega. Ei piisa vabatekstist, tuleb kasutada punktis 2 loetletud käske.

6) Näidis, mida tasub vaadata (Javadoc style):

  • http://www.doxygen.nl/manual/docblocks.html#docexamples
  • vastav HTML

FAQ: Miks ei teki dokumentatsiooni, kui päisefailis on doxygeni kommentaarid olemas?

  • Let's repeat that, because it is often overlooked: to document global objects (functions, typedefs, enum, macros, etc), you must document the file in which they are defined. In other words, there must at least be a /*! \file */ or a /** @file */ line in this file.[1]
  • Kontrolli, et oled configuratsioonifailis (Doxyfile) öelnud, kust tuleks dokumentatsiooni otsida (näiteks kaustast include). Abiks muutuja INPUT.
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused