Tocmai am instalat build-essential, care a instalat gcc-8 paginile man pare a fi indisponibile.

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

Mai mult decât atât, pot vedea că paginile man nu sunt furnizate de gcc-8 (sau 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 

Sunt destul de sigur că anterior exista un man gcc. Folosesc Debian 10.0 Buster (testare).

Răspuns

Paginile de manual sunt furnizate în contrib pachete, gcc-doc etc. (Consultați linkurile din partea dreaptă sus a paginii conectate pentru toate versiunile în care pachetul este disponibil.)

Compilatorul implicit al Debian 10 este GCC 8. Documentația GCC 8 nu a fost ambalată la timp pentru Debian Versiunea 10 , dar este disponibil în backports , împreună cu gcc-doc pachet . Pentru ao instala, trebuie să activați backporturile cu contrib și non-free, și instalați-l de acolo în mod explicit:

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 

Comentarii

  • începând cu decembrie 2019, gcc-doc încă nu este disponibil în Buster, chiar și cu contrib activat pentru sources.list
  • Acest lucru încă nu funcționează pentru mine, după ce am instalat acest lucru, cum pot citi documentele pe ceva de genul ctype.h sau stdint.h. Știu că anterior aceste documente au fost furnizate de Debian.
  • Aceasta nu face parte din compilatorul C, face parte din biblioteca C. Instalați manpages-posix-dev și veți găsi man ctype.h etc.

Răspuns

Gcc-doc pentru Buster nu este încă disponibil, dar poate fi instalat, cu un pic de finagling, din backport-uri Buster. Sperăm că acest răspuns va deveni învechit în curând …. Ca 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 

Nu va supraviețui unui dist-upgrade deși din cauza dependenței nesatisfăcute.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *