Właśnie zainstalowałem build-essential, który zainstalował gcc-8, ale strony man wydają się być niedostępne.

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

Ponadto widzę, że strony man nie są dostarczane przez gcc-8 (lub 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 

Jestem całkiem pewien, że poprzednio man gcc. Używam Debiana 10.0 Buster (testowanie).

Odpowiedź

Strony podręcznika znajdują się w contrib pakiety, gcc-doc itd. (Zobacz linki w prawym górnym rogu połączonej strony dla wszystkich wydań, w których pakiet jest dostępny.)

Domyślnym kompilatorem Debiana 10 jest GCC 8. Dokumentacja GCC 8 nie została spakowana na czas Debiana 10 , ale jest dostępny w backportach , razem z odpowiednim gcc-doc . Aby go zainstalować, musisz włączyć backporty z contrib i non-free, i zainstaluj go stamtąd bezpośrednio:

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 

Komentarze

  • od grudnia 2019 r., gcc-doc nadal nie jest dostępny w Buster, nawet jeśli contrib jest włączony dla sources.list
  • To nadal nie działa ' nie działa dla mnie, po zainstalowaniu tego, jak mogę czytać dokumenty na czymś takim jak ctype.h lub stdint.h. Wiem, że wcześniej te dokumenty były dostarczane przez Debiana.
  • To nie jest część kompilatora C, to część biblioteki C. Zainstaluj manpages-posix-dev, a znajdziesz man ctype.h itd.

Odpowiedź

Dokument gcc-doc dla Buster nie jest jeszcze tak naprawdę dostępny, ale można go zainstalować, przy odrobinie finagowania, z buster-backports. Miejmy nadzieję, że ta odpowiedź wkrótce stanie się nieaktualna …. Jako 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 

Nie przetrwa dist-upgrade chociaż z powodu niespełnionej zależności.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *