Установка GCC

Преимущественно этот документ содержит сокращённый перевод оригинального руководства по установке GCC снабжённый некоторыми комментариями и пояснениями.

Конфигурация

Определение целевой системы

Опции конфигурации

--prefix=каталог
--program-prefix=prefix
--program-suffix=suffix
--program-transform-name=pattern
--with-local-prefix=dirname
--enable-shared[=package[,…]]
--with-gnu-as
--with-as=pathname
--with-gnu-ld
--with-ld=pathname
--with-stabs
--disable-multilib
--with-multilib-list=list
--without-multilib-list
--with-endian=endians
--enable-threads
--disable-threads
--enable-threads=lib
--enable-tls
Включает поддержку переменных, привязанных к потокам управления (TLS — Thread Local Storage).
--disable-tls
Выключает поддержку переменных, привязанных к потокам управления.
--with-cpu=cpu
--with-cpu-32=cpu
--with-cpu-64=cpu
--with-schedule=cpu
--with-arch=cpu
--with-arch-32=cpu
--with-arch-64=cpu
--with-tune=cpu
--with-tune-32=cpu
--with-tune-64=cpu
--with-abi=abi
--with-fpu=type
--with-float=type
--with-mode=mode
--with-fpmath=sse
--with-divide=type
--with-llsc
--without-llsc
--with-synci
--without-synci
--with-mips-plt
--enable-__cxa_atexit
--enable-indirect-function
--enable-target-optspace
--with-cpp-install-dir=dirname
--enable-comdat
--enable-initfini-array
--enable-build-with-cxx
--enable-maintainer-mode
--disable-bootstrap
--enable-bootstrap
--enable-generated-files-in-srcdir
--enable-version-specific-runtime-libs
--enable-languages=lang1,lang2,…
--enable-stage1-languages=lang1,lang2,…
--disable-libada
--disable-libssp
--disable-libgomp
--with-dwarf2
--enable-targets=all
--enable-targets=target_list
--enable-secureplt
--enable-cld
--enable-win32-registry
--enable-win32-registry=key
--disable-win32-registry
--nfp
--enable-werror
--disable-werror
--enable-werror=yes
--enable-werror=no
--enable-checking
--enable-checking=list
--disable-stage1-checking
--enable-stage1-checking
--enable-stage1-checking=list
--enable-coverage
--enable-coverage=level
--enable-gather-detailed-mem-stats
--with-gc
--with-gc=choice
--enable-nls
Включает локализацию сообщений компилятора (Native Language Support). Это касается только того, что сообщает целевой компилятор GCC, но не поддержки локализации в целевом коде или локализации при сборке самого компилятора.
--disable-nls
Выключает локализацию сообщений компилятора.
--with-included-gettext
--with-catgets
--with-libiconv-prefix=dir
--enable-obsolete
--enable-decimal-float=тип
Включает поддержку десятичной арифметики с плавающей запятой. Тип может быть yes, no, bid (с двоичными целыми), dpd (плотно упакованное десятичное).
--disable-decimal-point
Выключает поддержку десятичной арифметики с плавающей запятой.
--enable-fixed-point
Включает поддержку дробной арифметики с фиксированной запятой. Опция касается типов _Frac, _Acc, _Sat. По умолчанию включена только для целей с аппаратной поддержкой.
--disable-fixed-point
Отключает поддержку дробной арифметики с фиксированной запятой.
--with-long-double-128
--with-gmp=pathname
--with-gmp-include=pathname
--with-gmp-lib=pathname
--with-mpfr=pathname
--with-mpfr-include=pathname
--with-mpfr-lib=pathname
--with-mpc=pathname
--with-mpc-include=pathname
--with-mpc-lib=pathname
--with-ppl=pathname
--with-ppl-include=pathname
--with-ppl-lib=pathname
--with-cloog=pathname
--with-cloog-include=pathname
--with-cloog-lib=pathname
--with-host-libstdcxx=linker-args
--with-stage1-ldflags=flags
--with-stage1-libs=libs
--with-boot-ldflags=flags
--with-boot-libs=libs
--with-debug-prefix-map=map
--enable-linker-build-id
--enable-gnu-unique-object
--disable-gnu-unique-object
--enable-lto
--with-libelf=pathname
--with-libelf-include=pathname
--with-libelf-lib=pathname
--enable-gold
--with-sysroot
--with-sysroot=dir
--with-build-sysroot
--with-build-sysroot=dir
--with-headers
--with-headers=dir
--without-headers
--with-libs
--with-libs="dir1 dir2 … dirN"
--with-newlib
Определяет newlib как библиотеку C на целевой системе.
--with-build-time-tools=dir
cifra/ustanovka_gcc.txt · Последние изменения: 2012/02/18 00:39 — vovanium
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution 3.0 Unported