5.8. Libstdc++ fra GCC-9.2.0

Libstdc ++ er standard C ++ -biblioteket. Det er nødvendig å kompilere C ++ -kode (en del av GCC er skrevet i C ++), men vi måtte utsette installasjonen da vi bygde gcc-pass1 fordi den avhenger av glibc, som ennå ikke var tilgjengelig i /tools.

 

Omtrentlig byggetid: 0.5 SBU

Nødvendig diskplass: 878 MB


5.8.1. Installation of Target Libstdc++

Libstdc ++ er en del av GCC-kildene. Du bør først pakke ut GCC-tarballen og bytte til gcc-9.2.0-katalogen.

Lag en egen byggekatalog for Libstdc ++ og gå inn i den:

mkdir -v build

cd build

Forbered Libstdc ++ for kompilering:

../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

Betydningen av konfigurasjonsalternativene:

--host=...
  Indikerer å bruke krysskompilatoren vi nettopp har bygget i stedet for den i /usr/bin.

--disable-libstdcxx-threads
  Siden gcc-pass1 er bygget uten trådstøtte, kan heller ikke C ++ trådbiblioteket bygges.

--disable-libstdcxx-pch
  Denne bryteren forhindrer installasjon av forhåndskompilerte inkluderingsfiler, som ikke er nødvendig på dette stadiet.

--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/9.2.0
  Dette er stedet der standard inkluderer filer blir søkt av C ++ -kompilatoren. I en normal utgave blir denne informasjonen automatisk sendt til Libstdc ++ konfigureringsalternativer fra øverste katalog. I vårt tilfelle må denne informasjonen gis eksplisitt.

Kompiler libstdc++ ved å kjøre:

make

Installer biblioteket:

make install

Detaljer om denne pakken finnes i kapittel 6.25.2, "Innholdet i GCC."

Forrige Hjem Neste