5.8. Libstdc++-4.8.2

Libstdc++ est la bibliothèque C++ standard. Elle est nécessaire pour le bon fonctionnement du compilateur g++.

Temps de construction approximatif: 0.4 SBU
Espace disque requis: 734 Mo

5.8.1. Installation de Libstdc++ Cible

[Note]

Note

Libstdc++ fait partie des sources de GCC. Vous devriez d'abord déballer l'archive tar de GCC et vous rendre dans le répertoire gcc-4.8.2.

Créez un répertoire pour Libstdc++ et rentrez-y :

mkdir -pv ../gcc-build
cd ../gcc-build

Préparez la compilation de Libstdc++ :

../gcc-4.8.2/libstdc++-v3/configure \
    --host=$LFS_TGT                      \
    --prefix=/tools                      \
    --disable-multilib                   \
    --disable-shared                     \
    --disable-nls                        \
    --disable-libstdcxx-threads          \
    --disable-libstdcxx-pch              \
    --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/4.8.2

Voici la signification des options de configure :

--host=...

Indique d'utiliser le compilateur croisé que nous venons à peine de construire à la place de celui de /usr/bin.

--disable-libstdcxx-threads

Comme nous n'avons pas construit la bibliothèque C thread, celle C++ ne peut pas non plus être utilisée.

--disable-libstdcxx-pch

Ce paramètre empêche l'installation des fichiers inclus pré-compilés, qui ne sont pas nécessaires pour l'instant.

--with-gxx-include-dir=/tools/include/c++/4.8.2

C'est l'emplacement où le compilateur C++ cherche les fichiers inclus standards sont cherchés. Dans une construction normale, ces informations sont passées automatiquement aux options configure de Libstdc++à partir du premier niveau de répertoire. Dans notre cas, il faut donner explicitement ces informations.

Compilez libstdc++ en lançant :

make

Installez la bibliothèque :

make install

Les détails sur ce paquet sont situés dans Section 6.17.2, « Contenu de GCC. »