Jeg har lige installeret build-essential, som installerede gcc-8 men mandsider ser ud til at være utilgængelige.

$ man gcc No manual entry for gcc See "man 7 undocumented" for help when manual pages are not available. 

Desuden kan jeg se, at mandsiderne ikke leveres af gcc-8 (eller gcc-7),

# dpkg -L gcc-8 | grep -i man /usr/share/man /usr/share/man/man1 /usr/share/man/man1/x86_64-linux-gnu-gcc-ar-8.1.gz /usr/share/man/man1/x86_64-linux-gnu-gcc-nm-8.1.gz /usr/share/man/man1/x86_64-linux-gnu-gcc-ranlib-8.1.gz /usr/share/man/man1/gcc-ar-8.1.gz /usr/share/man/man1/gcc-nm-8.1.gz /usr/share/man/man1/gcc-ranlib-8.1.gz 

Jeg er helt sikker på, at der tidligere var en man gcc. Jeg bruger Debian 10.0 Buster (test).

Svar

Manpages findes i contrib -pakker, gcc-doc osv. (Se linkene øverst til højre på den linkede side for alle udgivelser, hvor pakken er tilgængelig.)

Debian 10s standardcompiler er GCC 8. GCC 8-dokumentationen blev ikke pakket i tide til Debian 10s frigivelse , men den er tilgængelig i backports sammen med den tilsvarende gcc-doc pakke . For at installere den skal du aktivere backports med contrib og non-free, og installer det derfra eksplicit:

echo deb http://deb.debian.org/debian buster-backports main contrib non-free | sudo tee /etc/apt/sources.list.d/buster-backports.list sudo apt update sudo apt install -t buster-backports gcc-doc 

Kommentarer

  • pr. dec.2019, gcc-doc er stadig ikke tilgængelig i Buster, selv med contrib aktiveret til sources.list
  • Dette fungerer stadig ikke ' for mig efter installation af dette, hvordan kan jeg læse dokumenterne på noget som ctype.h eller stdint.h. Jeg ved tidligere, at disse dokumenter blev leveret af Debian.
  • Det er ikke en del af C-kompilatoren, det er en del af C-biblioteket. Installer manpages-posix-dev, så finder du man ctype.h osv.

Svar

gcc-doc til Buster er ikke rigtig tilgængelig endnu, men kan installeres med lidt finagling fra buster-backports. Forhåbentlig bliver dette svar snart forældet …. Som root:

echo "deb http://deb.debian.org/debian buster-backports main non-free" >/etc/apt/sources.list.d/buster-backports.list apt-get download gcc-8-doc dpkg -i gcc-8-doc_*.deb 

Det vil ikke overleve en dist-upgrade dog på grund af den uopfyldte afhængighed.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *