Jag installerade precis build-essential, som installerade gcc-8 men man-sidor verkar vara otillgängliga.

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

Dessutom kan jag se att man-sidorna inte tillhandahålls av 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 

Jag är ganska säker på att det tidigare fanns en man gcc. Jag använder Debian 10.0 Buster (test).

Svar

Manpages finns i contrib -paket, gcc-doc etc. (Se länkarna längst upp till höger på den länkade sidan för alla versioner där paketet är tillgängligt.)

Debian 10: s standardkompilator är GCC 8. GCC 8-dokumentationen packades inte i tid för Debian 10-version , men den är tillgänglig i backports , tillsammans med motsvarande gcc-doc -paket . För att installera det måste du aktivera backports med contrib och non-free, och installera den därifrån uttryckligen:

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

  • från och med dec 2019, gcc-doc är fortfarande inte tillgängligt i Buster, även om contrib är aktiverat för sources.list
  • Detta fungerar fortfarande inte ' för mig, efter att ha installerat detta, hur kan jag läsa dokumenten på något som ctype.h eller stdint.h. Jag vet tidigare att dessa dokument tillhandahölls av Debian.
  • Det är inte en del av C-kompilatorn, det är en del av C-biblioteket. Installera manpages-posix-dev så hittar du man ctype.h etc.

Svar

gcc-doc för Buster är inte riktigt tillgänglig än, men kan installeras, med lite finagling, från buster-backports. Förhoppningsvis blir detta svar föråldrat snart …. Som rot:

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 kommer inte att överleva en dist-upgrade men på grund av det ouppfyllda beroendet.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *