GC-7.4.2

Introduction à GC

Le paquet GC contient le collecteur de déchets recyclables Boehm-Demers-Weiser, qui peut être utilisé comme un collecteur de déchets remplaçant la fonction malloc de C ou le nouvel opérateur de C++. Il vous permet d'allouer de la mémoire de façon basique, comme vous le le feriez normalement sans désaffecter de la mémoire qui n'est plus utile. 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éperation plus facile des bibliothèques, soit simplement préfèrent l'interface simple du collecteur. En alternative, le collecteur de déchets 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-7.8.

Informations sur le paquet

  • Téléchargement (HTTP) : http://www.hboehm.info/gc/gc_source/gc-7.4.2.tar.gz

  • Somme de contrôle MD5 du téléchargement : 12c05fd2811d989341d8c6d81f66af87

  • Taille du téléchargement : 1.1 Mo

  • Estimation de l'espace disque requis : 9.7 Mo (additional 2.3 Mo for the tests)

  • Estimation du temps de construction : 0.2 SBU (additional 0.2 SBU for the tests)

Requises

libatomic_ops-7.4.2

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/gc

Installation de 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.4.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 &&
ln -sfv gc_malloc.3 /usr/share/man/man3/gc.3 

Explication des commandes

sed -i 's#pkgdata#doc#' doc/doc.am et --docdir=/usr/share/doc/gc-7.4.2: Ces commandes sont utilisées pour que la paquet install 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 oblife 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 et libgccpp.so
Répertoires installés: /usr/include/gc et /usr/share/doc/gc

Descriptions courtes

libgc.so

contient une interface C avec le collecteur de déchets recyclables, destiné d'abord à remplacer la fonction C malloc.

libgccpp.so

contient une interface C++ avec le collecteur de déchets recyclables.

Last updated on : 2012-07-23 22:27:31 +020