Acabei de instalar build-essential, que instalou gcc-8, mas o as páginas do manual parecem estar indisponíveis.

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

Além disso, posso ver que as páginas do manual “não são fornecidas por gcc-8 (ou 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 

Tenho certeza de que havia um man gcc. Estou usando o Debian 10.0 Buster (teste).

Resposta

As páginas de manual são fornecidas em contrib pacotes, gcc-doc etc. (Veja os links no canto superior direito da página vinculada para todas as versões onde o pacote está disponível.)

O compilador padrão do Debian 10 é o GCC 8. A documentação do GCC 8 não foi empacotada a tempo para o Debian Versão dos anos 10 , mas está disponível em backports , junto com o gcc-doc pacote . Para instalá-lo, você precisa habilitar backports com contrib e non-free, e instale-o explicitamente de lá:

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 

Comentários

  • em dezembro de 2019, gcc-doc ainda não está disponível no Buster, mesmo com contrib habilitado para sources.list
  • Isso ainda ' não funciona para mim, depois de instalar como posso ler a documentação em algo como ctype.h ou stdint.h. Eu sei que anteriormente esses documentos foram fornecidos pelo Debian.
  • Isso não faz parte do compilador C, faz parte da biblioteca C. Instale manpages-posix-dev e você encontrará man ctype.h etc.

Resposta

O gcc-doc para Buster ainda não está disponível, mas pode ser instalado, com um pouco de detalhes, a partir de buster-backports. Esperançosamente, esta resposta se tornará obsoleta em breve … Como 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 

Ela não “sobreviverá a dist-upgrade embora por causa da dependência não atendida.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *