Introduksjon til GC
GC pakken inneholder
Boehm-Demers-Weiser konservative søppelsamler, som kan brukes som
søppelsamler erstatning for C malloc funksjonen eller C++ new
operator. Det lar deg allokere minne i utgangspunktet som du
normalt ville gjort, uten eksplisitt deallokering av minne som ikke
lenger er nyttig. Samleren resirkulerer minnet automatisk når det
fastslår at det ikke lenger kan være tilgang til. Samleren brukes
også av en rekke programmeringsspråk implementeringer som enten
bruker C som mellomkode, ønsker å lette enklere interoperasjon med
C biblioteker, eller bare foretrekker det enkle samlergrensesnitt.
Alternativt kan søppelsamleren brukes som en lekkasjedetektor for
C- eller C++-programmer, selv om det ikke er hovedmålet.
Notat
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen
pakker riktig hvis LFS eller avhengigheter har blitt oppdatert
siden den siste stabile versjonene av bøkene.
Pakkeinformasjon
Valgfri
libatomic_ops-7.8.2
Installasjon av GC
Installer GC ved å kjøre følgende
kommandoer:
./configure --prefix=/usr \
--enable-cplusplus \
--disable-static \
--docdir=/usr/share/doc/gc-8.2.8 &&
make
For å teste resultatene, kjør: make
check.
Nå, som root
bruker:
make install &&
install -v -m644 doc/gc.man /usr/share/man/man3/gc_malloc.3
Parameterforklaringer
--docdir=/usr/share/doc/gc-8.2.8
:
Dette alternativet brukes slik at pakken vil installere
dokumentasjon i en versjonert mappe.
--enable-cplusplus
: Denne
parameteren aktiverer bygging og installasjon av C++ biblioteket
sammen med standard C bibliotek.
--disable-static
: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.
Innhold
Installerte Programmer:
Ingen
Installerte Biblioteker:
libcord.so, libgc.so, libgccpp.so, og
libgctba.so
Installerte Mapper:
/usr/include/gc og
/usr/share/doc/gc-8.2.8
Korte Beskrivelser
libcord.so
|
inneholder et trebasert strengbibliotek
|
libgc.so
|
inneholder et C grensesnitt til den konservative
søppelsamleren, primært designet for å erstatte C malloc
funksjonen
|
libgccpp.so
|
inneholder et C++ grensesnitt til den konservative
søppelsamleren
|
libgctba.so
|
inneholder et C++ grensesnitt for å kaste dårlige
tildelinger
|