<Precedenti | Contenuti | Succ.>
5.8.1. Installazione di Target Libstdc++
Note:
Libstdc++ fa parte dei sorgenti GCC. Dovresti prima decomprimere il tarball GCC e passare a gcc-9.
directory 2.0.
Note:
Libstdc++ fa parte dei sorgenti GCC. Dovresti prima decomprimere il tarball GCC e passare a gcc-9.
directory 2.0.
Crea una directory di build separata per Libstdc++ e inseriscila:
mkdir -v build build cd
mkdir -v build build cd
Prepara Libstdc++ per la compilazione:
../libstdc++-v3/configure
--host=$LFS_TGT
--prefix=/strumenti
--disable-multilib
--disable-nls
--disable-libstdcxx-thread
--disable-libstdcxx-pch
\
\
\
\
\
\
\
../libstdc++-v3/configure
--host=$LFS_TGT
--prefix=/strumenti
--disable-multilib
--disable-nls
--disable-libstdcxx-thread
--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
Il significato delle opzioni di configurazione:
--host=...
Indica di utilizzare il compilatore incrociato che abbiamo appena creato al posto di quello in / Usr / bin.
--disable-libstdcxx-thread
Poiché non abbiamo ancora creato la libreria di thread C, non è possibile creare nemmeno quella C++.
--disable-libstdcxx-pch
Questa opzione impedisce l'installazione di file di inclusione precompilati, che non sono necessari in questa fase.
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/9.2.0
Questa è la posizione in cui i file di inclusione standard vengono cercati dal compilatore C++. In una build normale, queste informazioni vengono passate automaticamente a Libstdc++ configure opzioni dalla directory di livello superiore. Nel nostro caso, queste informazioni devono essere fornite esplicitamente.
Compila libstdc++ eseguendo:
make
make
Installa la libreria:
make install
make install