GC-8.2.2
Introduction à GC
Le paquet GC contient le
ramasse-miettes prudent de Boehm-Demers-Weiser, qui peut être
utilisé comme un ramasse-miettes remplaçant la fonction malloc de C
ou l'opérateur new de C++. Il vous permet d'allouer de la mémoire
de façon basique, comme vous le feriez normalement sans avoir à
désaffecter de la mémoire qui n'est plus utilisée. Le collecteur
recycle automatiquement la mémoire quand il détermine qu'on ne peut
plus y accéder autrement. Le collecteur est également utilisé par
un certain nombre d'implémentations de langage de programmation qui
utilisent soit C comme code intermédiaire, soit qui veulent
faciliter une inter-opération plus facile des bibliothèques, soit
simplement préfèrent l'interface simple du collecteur. En
alternative, le ramasse-miettes peut être utilisé comme un
détecteur de fuites pour les programmes C ou C++, bien que ce ne
soit pas sa finalité première.
This package is known to build and work properly using an LFS 11.3
platform.
Informations sur le paquet
Facultatives
libatomic_ops-7.6.14
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/gc
Installation de GC
Installez GC en exécutant les
commandes suivantes :
./configure --prefix=/usr \
--enable-cplusplus \
--disable-static \
--docdir=/usr/share/doc/gc-8.2.2 &&
make
Pour tester les résultats lancez : make check.
Maintenant, en tant qu'utilisateur root
:
make install &&
install -v -m644 doc/gc.man /usr/share/man/man3/gc_malloc.3
Explication des commandes
--docdir=/usr/share/doc/gc-8.2.2
:
Cette option est utilisée pour que le paquet installe la
documentation dans un répertoire versionné.
--enable-cplusplus
:
Ce paramètre oblige la construction et l'installation de la
bibliothèque C++ avec la bibliothèque C standard.
--disable-static
: Ce
paramètre empêche l'installation des versions statiques des
bibliothèques.
Contenu
Programmes installés:
Aucun
Bibliothèques installées:
libcord.so, libgc.so, libgccpp.so, et
libgctba.so
Répertoires installés:
/usr/include/gc et
/usr/share/doc/gc-8.2.2
Descriptions courtes
libcord.so
|
contient une bibliothèque de chaînes de caractères basée
sur un arbre.
|
libgc.so
|
contient une interface C avec le ramasse-miettes prudent,
destiné d'abord à remplacer la fonction C malloc
|
libgccpp.so
|
contient une interface C++ avec le ramasse-miettes
prudent
|
libgctba.so
|
contient une interface C++ pour lever une exception en
cas de mauvaise allocation
|