5.8.1. Installation von Target Libstdc++
Hinweis
Libstdc++ ist Teil der GCC-Quellen. Sie sollten zuerst den GCC-Tarball entpacken und in den wechseln gcc-9.
2.0-Verzeichnis.
Hinweis
Libstdc++ ist Teil der GCC-Quellen. Sie sollten zuerst den GCC-Tarball entpacken und in den wechseln gcc-9.
2.0-Verzeichnis.
Erstellen Sie ein separates Build-Verzeichnis für Libstdc++ und geben Sie es ein:
mkdir -v build cd build
mkdir -v build cd build

Bereiten Sie Libstdc++ für die Kompilierung vor:
../libstdc++-v3/configure
--host=$LFS_TGT
--prefix=/tools
--disable-multilib
--disable-nls
--disable-libstdcxx-threads
--disable-libstdcxx-pch
\
\
\
\
\
\
\
../libstdc++-v3/configure
--host=$LFS_TGT
--prefix=/tools
--disable-multilib
--disable-nls
--disable-libstdcxx-threads
--disable-libstdcxx-pch
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/9.2.0
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/9.2.0
Die Bedeutung der Konfigurationsoptionen:
--host=...
Gibt an, den Cross-Compiler zu verwenden, den wir gerade erstellt haben, anstelle des in / usr / bin.
--disable-libstdcxx-threads
Da wir die C-Threads-Bibliothek noch nicht erstellt haben, kann die C++-Bibliothek auch nicht erstellt werden.
--disable-libstdcxx-pch
Dieser Schalter verhindert die Installation vorkompilierter Includedateien, die zu diesem Zeitpunkt nicht benötigt werden.
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/9.2.0
Dies ist der Speicherort, an dem der C++-Compiler nach den Standard-Include-Dateien sucht. Bei einem normalen Build werden diese Informationen automatisch an Libstdc++ übergeben konfigurieren Optionen aus dem obersten Verzeichnis. In unserem Fall müssen diese Informationen ausdrücklich angegeben werden.
Kompilieren Sie libstdc++, indem Sie Folgendes ausführen:
um
um
Installieren Sie die Bibliothek:
make install
make install
Dokumentation