GC-8.2.2
Introdução ao "GC"
O pacote GC contém o coletor
conservador de lixo Boehm-Demers-Weiser, que pode ser usado como um
substituto da coleta de lixo para a função "malloc" da "C" ou o
novo operador da "C++". Ele permite que você aloque memória
basicamente como faria normalmente, sem desalocar explicitamente a
memória que não é mais útil. O coletor recicla automaticamente a
memória quando determina que ela não mais consegue ser acessada de
outra forma. O coletor também é usado por diversas implementações
de linguagens de programação que, ou usam a "C" como código
intermediário; desejam facilitar a interoperação mais fácil com
bibliotecas "C"; ou apenas preferem a interface simples do coletor.
Alternativamente, o coletor de lixo possivelmente seja usado como
detector de vazamentos para aplicativos "C" ou "C++", embora esse
não seja o objetivo principal dele.
Esse pacote é conhecido por construir e funcionar adequadamente
usando uma plataforma LFS 11.3.
Informação do Pacote
Opcionais
libatomic_ops-7.6.14
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/gc
Instalação do "GC"
Instale GC executando os seguintes
comandos:
./configure --prefix=/usr \
--enable-cplusplus \
--disable-static \
--docdir=/usr/share/doc/gc-8.2.2 &&
make
Para testar os resultados, emita: make check.
Agora, como o(a) usuário(a) root
:
make install &&
install -v -m644 doc/gc.man /usr/share/man/man3/gc_malloc.3
Explicações do Comando
--docdir=/usr/share/doc/gc-8.2.2
:
Essa opção é usada de forma que o pacote instalará a documentação
em um diretório versionado.
--enable-cplusplus
: Esse
parâmetro habilita a construção e instalação da biblioteca "C++"
juntamente com a biblioteca "C" padrão.
--disable-static
: Essa
chave impede a instalação das versões estáticas das bibliotecas.
Conteúdo
Aplicativos Instalados:
Nenhum(a)
Bibliotecas Instaladas:
libcord.so, libgc.so, libgccpp.so e
libgctba.so
Diretórios Instalados:
/usr/include/gc e
/usr/share/doc/gc-8.2.2
Descrições Curtas
libcord.so
|
contém uma biblioteca de sequências de caracteres baseada
em árvore
|
libgc.so
|
contém uma interface "C" para o coletor conservador de
lixo, projetada principalmente para substituir a função
"malloc" da "C"
|
libgccpp.so
|
contém uma interface "C++" para o coletor conservador de
lixo
|
libgctba.so
|
contém uma interface "C++" para lançar alocações
incorretas
|