OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

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

Image

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


Top OS Cloud Computing bei OnWorks: