Ich habe gerade build-essential installiert, wodurch gcc-8 installiert wurde, aber die Manpages scheinen nicht verfügbar zu sein.

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

Außerdem kann ich sehen, dass die Manpages nicht von gcc-8 (oder 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 

Ich bin mir ziemlich sicher, dass es zuvor eine man gcc. Ich verwende Debian 10.0 Buster (Testen).

Antwort

Die Manpages werden in -Pakete, gcc-doc usw. (Siehe die Links oben rechts auf der verlinkten Seite für alle Releases, in denen das Paket verfügbar ist.)

Der Standard-Compiler von Debian 10 ist GCC 8. Die GCC 8-Dokumentation wurde nicht rechtzeitig für Debian gepackt 10s Release , aber es ist in Backports verfügbar , zusammen mit der entsprechenden gcc-doc -Paket . Um es zu installieren, müssen Sie Backports mit contrib und non-free aktivieren. und installieren Sie es von dort explizit:

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 

Kommentare

  • Stand Dezember 2019, gcc-doc ist in Buster immer noch nicht verfügbar, auch wenn contrib für
  • Dies funktioniert immer noch nicht ' für mich. Nach der Installation kann ich die Dokumente auf so etwas wie ctype.h oder lesen stdint.h. Ich weiß, dass diese Dokumente zuvor von Debian bereitgestellt wurden.
  • Das ist nicht Teil des C-Compilers, sondern Teil der C-Bibliothek. Wenn Sie manpages-posix-dev installieren, finden Sie man ctype.h usw.

Antwort

Das gcc-doc für Buster ist noch nicht wirklich verfügbar, kann aber mit ein wenig Finagling von Buster-Backports installiert werden. Hoffentlich wird diese Antwort bald veraltet sein … Als 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 

Es wird eine dist-upgrade obwohl wegen der nicht erfüllten Abhängigkeit.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.