Lx4U-book/docs/build-temp-system/libstdc-p2.md
2021-11-04 19:24:31 +03:00

1.5 KiB
Raw Blame History

LibstdC++ проход 2

Пакет содержит библиотеку времени исполнения, необходимую программам, написанным на языке C++ и собранным при помощи компилятора GNU.

{{ include('../packages/gcc/README.md') }}

Настройка

???+ warning "Предупреждение" Данный пакет входит в архив с исходниками GCC.

Создайте необходимую символическую ссылку:

ln -s gthr-posix.h libgcc/gthr-default.h

Создайте отдельную директорию для сборки:

mkdir -v build
cd       build

Запустите скрипт configure

../libstdc++-v3/configure            \
    CXXFLAGS="-O2 -s -D_GNU_SOURCE"  \
    --prefix=/usr                    \
    --disable-nls                    \
    --host=$(uname -m)-lin-linux-gnu \
    --disable-libstdcxx-pch --disable-multilib

Для multilib

Замените --disable-multilib на --enable-multilib.

Значения параметров

--disable-libstdcxx-pch - отключает установку предварительно скомпилированных заголовков, ненужных на данном этапе

--host=$(uname -m)-lin-linux-gnu - Libstdc++ должна быть собрана с такими же параметрами, что и GCC

Сборка

make

Установка

make install