Introduksjon til Doxygen
        
        
          Doxygen pakken inneholder et
          dokumentasjonssystem C++, C, Java, Objective-C, Corba IDL og til en
          viss grad PHP, C# og D. Det er nyttig for å generere HTML
          dokumentasjon og/eller en off-line referansehåndbok fra et sett med
          dokumenterte kildefiler. Det er også støtte for å generere utdata i
          RTF, PostScript, hyperlenket PDF, komprimert HTML og Unix mansider.
          Dokumentasjonen er trukket direkte fra kildene, noe som gjør det
          mye lettere å beholde dokumentasjon i samsvar med kildekoden.
        
        
          Du kan også konfigurere Doxygen
          til å ta ut kodestrukturen fra udokumenterte kildefiler. Dette er
          veldig nyttig for raskt å finne veien i store kildedistribusjoner.
          Brukt sammen med Graphviz, du kan
          også visualisere relasjonene mellom de ulike elementene ved hjelp
          av inkluderte avhengighetsgrafer, arvediagrammer og
          samarbeidsdiagrammer, som alle er generert automatisk.
        
        
          Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
          LFS 12.1 plattform.
        
        
          Pakkeinformasjon
        
        
          
            - 
              
                Nedlasting (HTTP): https://doxygen.nl/files/doxygen-1.10.0.src.tar.gz
               
- 
              
                Nedlasting MD5 sum: c7455e9961c3491479929935c5087bf6
               
- 
              
                Nedlastingsstørrelse: 8.0 MB
               
- 
              
                Estimert diskplass som kreves: 253 MB (med tester)
               
- 
              
                Estimert byggetid: 2.1 SBU (bruker parallellisme=4; med
                tester)
               
 
        
          Doxygen Avhengigheter
        
        
          Påkrevd
        
        
          CMake-3.28.3 og git-2.44.0
        
        
          Valgfri
        
        
          Graphviz-10.0.1, ghostscript-10.02.1, libxml2-2.12.5
          (påkrevd for testene), LLVM-17.0.6 (med clang), (Qt-5.15.12 or qt-alternate-5.15.12) (for doxywizard),
          texlive-20230313 (eller install-tl-unx), xapian-1.4.24 (for
          doxyindexer), og javacc
        
       
      
        
          Installasjon av Doxygen
        
        
          ![[Note]](../images/note.png) 
          
            Note
          
          
            Når du untarrer denne pakken, kan du se meldinger som f.eks
            “Ignoring unknown
            extended header keyword
            'LIBARCHIVE.xattr.com.apple.TextEncoding'”. Disse
            meldingene er ufarlige og kan trygt ignoreres.
          
         
        
          Først må du fikse noen python skript:
        
        grep -rl '^#!.*python$' | xargs sed -i '1s/python/&3/'
        
          Installer Doxygen ved å kjøre
          følgende kommandoer:
        
        mkdir -v build &&
cd       build &&
cmake -G "Unix Makefiles"         \
      -DCMAKE_BUILD_TYPE=Release  \
      -DCMAKE_INSTALL_PREFIX=/usr \
      -Wno-dev .. &&
make
        
          For å teste resultatene, kjør: make
          tests.
        
        
          Hvis du ønsker å generere pakkedokumentasjonen, må du ha
          Python, TeX Live (for HTML dokumenter) og Ghostscript (for PDF dokumenter) installert,
          kjør deretter følgende kommando:
        
        cmake -DDOC_INSTALL_DIR=share/doc/doxygen-1.10.0 -Dbuild_doc=ON .. &&
make docs
        
          Nå, som root bruker:
        
        make install &&
install -vm644 ../doc/*.1 /usr/share/man/man1
        
          Hvis du har generert pakkedokumentasjonen, er mansidene automatisk
          installert, og du trenger ikke å kjøre den siste install ... kommandoen.
        
       
      
        
          Parameterforklaringer
        
        
          -Dbuild_wizard=ON: Bruk denne bryteren
          hvis Qt5 er installert og du
          ønsker å bygge GUI grenseflaten.
        
        
          -Dbuild_search=ON: Bruk denne bryteren
          hvis xapian er installert og du
          ønsker å bygge eksterne søkeverktøy (doxysearch.cgi og doxyindexer).
        
        
          -Duse_libclang=ON: Bruk denne bryteren
          hvis llvm med clang er installert, for å legge til støtte
          for libclang parsing.
        
       
      
        
          Konfigurere Doxygen
        
        
          Det er ingen reell konfigurasjon nødvendig for Doxygen pakke selv om tre ekstra pakker kreves
          hvis du ønsker å bruke utvidede funksjoner. Hvis du trenger formler
          for å lage PDF dokumentasjon, så må du ha texlive-20230313 installert. Hvis du
          trenger formler for å konvertere PostScript filer til punktgrafikk,
          da du må ha ghostscript-10.02.1 installert.
        
       
      
        
          Innhold
        
        
          
            
              Installerte Programmer:
              doxygen og valgfritt, doxywizard,
              doxyindexer og doxysearch.cgi
            
            
              Installerte Biblioteker:
              Ingen
            
            
              Installert Mappe:
              /usr/share/doc/doxygen-1.10.0
            
           
         
        
          
            Korte Beskrivelser
          
          
            
              
              
            
            
              
                | 
                    doxygen
                   | 
                    er et kommandolinjebasert verktøy som brukes til å
                    generere mal konfigurasjonsfiler og deretter generere
                    dokumentasjon fra disse malene. Bruk doxygen --help for en
                    forklaring av kommandolinjeparametrene
                   | 
              
                | 
                    doxywizard
                   | 
                    er en GUI grensesnitt for konfigurering og kjøring av
                    doxygen
                   | 
              
                | 
                    doxyindexer
                   | 
                    genererer en søkeindeks kalt doxysearch.dbfra en eller flere
                    søkedatafiler produsert av doxygen. Se f.eks.
                    https://javacc.github.io/javacc/ | 
              
                | 
                    doxysearch.cgi
                   | 
                    er et CGI program for å søke i data indeksert av
                    doxyindexer
                   |