GC-8.0.6

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.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Informations sur le paquet

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

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : 4878e629f482600f2060f30853c7b415

  • Taille du téléchargement : 1.1 Mo

  • Estimation de l'espace disque requis : 11 Mo (avec les tests)

  • Estimation du temps de construction : 0.2 SBU (avec les tests)

Facultatives

libatomic_ops-7.6.12

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.0.6 &&
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.0.6 : 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 et libgccpp.so
Répertoires installés: /usr/include/gc et /usr/share/doc/gc-8.0.6

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

Last updated on