%general-entities; ]> gcc &gcc-version;
&gcc-url;
Libstdc++ из пакета GCC-&gcc-version; GCC tools, libstdc++ <para>Libstdc++ является стандартной библиотекой языка Cи++. Она необходима для правильной работы компилятора g++ (часть GCC написана на языке Си++). Сборку пришлось отложить на этапе <xref linkend="ch-tools-gcc-pass1"/> потому что присутствует зависимость с glibc, которая еще недоступна в каталоге /tools.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&libstdcpp-ch5-sbu;</seg> <seg>&libstdcpp-ch5-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Установка целевой библиотеки Libstdc++ Libstdc++ является частью исходных кодов пакета GCC. Сначала необходимо распаковать архив с исходным кодом пакета GCC и перейти в каталог gcc-&gcc-version;. Создайте отдельный каталог для сборки Libstdc++: mkdir -v build cd build Подготовьте пакет Libstdc++ к компиляции: ../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++/&gcc-version; Значение параметров конфигурации: --host=... Указывает на использование кросс-компилятора который был установлен вместо компилятора в каталоге /usr/bin. --disable-libstdcxx-threads Поскольку сборка библиотеки Си для работы с потоками еще не создана, соответствующую библиотеку Си++ скомпилировать тоже не получится. --disable-libstdcxx-pch Этот аргумент указывает на то, что не требуется установка предварительно скомпилированых заголовочных файлов, которые на данном этапе не требуются. --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/&gcc-version; Это каталог, где будет выполнятся поиск стандартных заголовочных файлов компилятором Си++. При обычной сборке, эта информация автоматически передается сценарию configure пакета Libstdc++ из каталога верхнего уровня. В нашем случае, эта информация должны быть указана явно. Чтобы скомпилировать пакет Libstdc++, необходимо выполнить команду: make Установите бибоиотеку: make install <para>Подробная информация об этом пакете находится в <xref linkend="contents-gcc" role="."/></para> </sect2> </sect1>