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.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.0.
Téléchargement (HTTP) : http://www.hboehm.info/gc/gc_source/gc-7.6.0.tar.gz
Somme de contrôle MD5 du téléchargement : bf46ccbdaccfa3186c2ab87191c8855a
Taille du téléchargement : 1.1 Mo
Estimation de l'espace disque requis : 13 Mo (avec les tests)
Estimation du temps de construction : 0.2 SBU (avec les tests)
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/gc
Installez GC en lançant les commandes suivantes :
sed -i 's#pkgdata#doc#' doc/doc.am && autoreconf -fi && ./configure --prefix=/usr \ --enable-cplusplus \ --disable-static \ --docdir=/usr/share/doc/gc-7.6.0 && 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 && ln -sfv gc_malloc.3 /usr/share/man/man3/gc.3
sed -i 's#pkgdata#doc#'
doc/doc.am et --docdir=/usr/share/doc/gc-7.6.0
:
Ces commandes sont utilisées pour que le paquet installe la
documentation dans un répertoire versionné.
autoreconf -fi :
Cela régénère le script configure et les fichiers
Makefile.in
.
--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.
Last updated on 2017-02-15 01:20:11 +0100