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 wenncontrib
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 Sieman 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.