gcc (проход 2)
Набор компиляторов GNU GCC.
- Версия: 13.2.0
- Домашняя страница: https://gcc.gnu.org
- Время сборки: 8 ОВС
Сейчас мы собираем полноценную версию компилятора GCC для сборки остальной системы, используя уже готовую стандартную библиотеку С.
Подготовка
tar -xf ../gmp-6.3.0.tar.xz
tar -xf ../mpc-1.3.1.tar.gz
tar -xf ../mpfr-4.2.1.tar.xz
mv -v gmp-6.3.0 gmp
mv -v mpc-1.3.1 mpc
mv -v mpfr-4.2.1 mpfr
Настройка
Если вы собираете систему для AArch64, то не используйте переменные окружения $LFA_FLOAT
и $LFA_FPU
, а также пропускайте при вводе команд строки, содержащие эти переменные окружения. Например, если вы собираете систему для AArch64, то скрипту configure
не следует передавать эти аргументы:
--with-float=$LFA_FLOAT \
--with-fpu=$LFA_FPU
mkdir -v build
cd build
../configure --prefix=$LFA/tools \
--build=$LFA_HOST \
--host=$LFA_HOST \
--target=$LFA_TGT \
--with-sysroot=$LFA_CROSS \
--disable-nls \
--enable-languages=c \
--enable-c99 \
--enable-long-long \
--disable-libmudflap \
--disable-multilib \
--with-arch=$LFA_ARCH \
--with-float=$LFA_FLOAT \
--with-fpu=$LFA_FPU
Сборка
make
Установка
make install
Содержимое пакета
- Установленные программы:
gcc
,gcov
- Установленные библиотеки:
libgcc.a
,libgcc_eh.a
,libgcc_s.so
Описание компонентов
- Программы:
gcc
— компилятор языка C.gcov
— инструмент для тестирования покрытия, используется для анализа программ, чтобы определить, где оптимизация даст наибольший эффект.