GC-8.2.8

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]

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