Подробная информация об этом пакете приведена в Раздел 8.29.2, «Содержимое пакета GCC.»
Libstdc++ — это стандартная библиотека C++. Она нужна для компиляции кода C++ (часть GCC написана на C++), когда мы собирали GCC-Проход 1, нам пришлось отложить её установку, потому что она зависит от библиотеки Glibc, которой еще не было в целевом каталоге.
![[Примечание]](../images/note.png) 
          
            Libstdc++ является частью
            исходников GCC. Сначала вы должны распаковать архив GCC и перейти
            в каталог gcc-13.2.0.
          
Создайте отдельный каталог сборки для libstdc++ и перейдите в него:
mkdir -v build cd build
Подготовьте libstdc++ к компиляции:
../libstdc++-v3/configure           \
    --host=$LFS_TGT                 \
    --build=$(../config.guess)      \
    --prefix=/usr                   \
    --enable-multilib               \
    --disable-nls                   \
    --disable-libstdcxx-pch         \
    --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/13.2.0
        Значение параметров настройки:
--host=...
            
                Указывает, что должен использоваться кросс-компилятор,
                который мы только что собрали, вместо того, который находится
                в /usr/bin.
              
--enable-multilib
            Включает сборку объектов multilib.
--disable-libstdcxx-pch
            Этот аргумент предотвращает установку предварительно скомпилированных include-файлов, которые на данном этапе не нужны.
--with-gxx-include-dir=/tools/$LFS_TGT/include/c++/13.2.0
            
                Указывает каталог установки для include-файлов. Поскольку
                libstdc++ является стандартной библиотекой C++ для LFS, этот
                каталог должен соответствовать местоположению, в котором
                компилятор C++ ($LFS_TGT-g++) будет искать
                стандартные включаемые файлы C++. При обычной сборке эта
                информация автоматически передается в Libstdc++ при
                выполнении configure из каталога
                верхнего уровня. В нашем случае эта информация должна быть
                указана явно. Компилятор C++ добавит путь sysroot
                $LFS (указанный при сборке GCC
                Проход 1) к пути поиска include-файлов, поэтому фактически он
                будет искать в $LFS/tools/$LFS_TGT/include/c++/13.2.0.
                Комбинация переменной DESTDIR (в приведенной ниже
                команде make
                install) и этого аргумента обеспечивает
                установку заголовочных файлов туда.
              
Скомпилируйте Libstdc++, выполнив:
make
Установите библиотеку:
make DESTDIR=$LFS install
Удалите архивные файлы libtool, поскольку они потенциально опасны при кросс-компиляции:
rm -v $LFS/usr/lib/lib{stdc++{,exp,fs},supc++}.la
      Подробная информация об этом пакете приведена в Раздел 8.29.2, «Содержимое пакета GCC.»