Les détails sur ce paquet sont situés dans Section 6.17.2, « Contenu de GCC. »
Libstdc++ est la bibliothèque C++ standard. Elle est nécessaire pour le bon fonctionnement du compilateur g++.
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.9.1
.
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.9.1/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.9.1
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/$LFS_TGT/include/c++/4.9.1
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. »