GC-7.4.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 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-7.9.

Informations sur le paquet

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

  • Téléchargement (FTP) :

  • 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 (2.3 Mo supplémentaires pour les tests)

  • Estimation du temps de construction : 0.2 SBuo (0.2 SBU supplémentaires pour les 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 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.

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-7.4.2

Descriptions courtes

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.

Last updated on 2016-02-24 09:06:22 +0100