Ho appena installato build-essential, che ha installato gcc-8 ma le pagine man sembrano non essere disponibili.

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

Inoltre, posso vedere che le pagine man non sono fornite da gcc-8 (o 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 

Sono abbastanza sicuro che in precedenza ci fosse un man gcc. Sto usando Debian 10.0 Buster (testing).

Risposta

Le manpage sono fornite in contrib pacchetti, gcc-doc ecc. (Vedi i link in alto a destra della pagina collegata per tutti i rilasci in cui il pacchetto è disponibile.)

Il compilatore predefinito di Debian 10 è GCC 8. La documentazione di GCC 8 non è stata pacchettizzata in tempo per Debian Versione 10 , ma è disponibile nei backport , insieme a il corrispondente gcc-doc pacchetto . Per installarlo, devi abilitare i backport con contrib e non-free, e installalo da lì in modo esplicito:

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 

Commenti

  • a partire da dicembre 2019, gcc-doc non è ancora disponibile in Buster, anche con contrib abilitato per sources.list
  • Questo ancora ' non funziona per me, dopo aver installato questo come posso leggere i documenti su qualcosa come ctype.h o stdint.h. So che in precedenza questi documenti sono stati forniti da Debian.
  • Questo non fa parte del compilatore C, è parte della libreria C. Installa manpages-posix-dev e troverai man ctype.h ecc.

Risposta

Il gcc-doc per Buster non è ancora disponibile, ma può essere installato, con un po di complicazioni, da buster-backports. Si spera che questa risposta diventi presto obsoleta …. Come 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 

Non sopravviverà a dist-upgrade anche se a causa della dipendenza insoddisfatta.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *