Кросс-компилятор: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
{{перевести|en|Cross compiler}} |
+ Кросс-компиляция с gcc (немного перевёл из en:Cross_compiler#GCC_and_cross_compilation) |
||
Строка 3: | Строка 3: | ||
Пример кросс-компилятора — [[MinGW]] [[GCC]] с опцией <tt>-mno-cygwin</tt>. С этой опцией он может в среде [[Cygwin]] создавать код, использующий только «родные» библиотеки Windows. |
Пример кросс-компилятора — [[MinGW]] [[GCC]] с опцией <tt>-mno-cygwin</tt>. С этой опцией он может в среде [[Cygwin]] создавать код, использующий только «родные» библиотеки Windows. |
||
== Кросс-компиляция с gcc == |
|||
[[GCC]], набор компиляторов для различных языков программирования, может быть использован для кросс-компиляции. |
|||
Для кросс-компиляции с GCC необходимо, чтобы была доступна скомпилированная для целевой платформы версия [[binutils]]. Особенно важно наличие [[GNU Assembler]]. Поэтому binutils должны быть предварительно скомпилированы с ключом <code>--target=some-target</code>, указанным {{не переведено|есть=:en:Configure script|надо=Скрипт конфигурирования|текст=скрипту конфигурирования}}. GCC также должна быть указана опция <code>--target</code> с аналогичным содержанием. После этого, чтобы GCC мог использовать полученные binutils, надо поместить путь к ним в [[Переменные среды|переменную окружения]] [[Путь к файлу|path]], например: |
|||
<source lang=bash> |
|||
PATH=/path/to/binutils/bin:${PATH} make |
|||
</source> |
|||
== Ссылки == |
== Ссылки == |
Версия от 16:38, 7 января 2012
В другом языковом разделе есть более полная статья Cross compiler (англ.). |
Кросс-компиля́тор (англ. cross compiler) — компилятор, производящий исполняемый код для платформы, отличной от той, на которой исполняется сам кросс-компилятор. Такой инструмент бывает полезен, когда нужно получить код для платформы, экземпляров которой нет в наличии, или в случаях когда компиляция на целевой платформе невозможна или нецелесообразна (например, это касается мобильных систем или микроконтроллеров с минимальным объёмом памяти).
Пример кросс-компилятора — MinGW GCC с опцией -mno-cygwin. С этой опцией он может в среде Cygwin создавать код, использующий только «родные» библиотеки Windows.
Кросс-компиляция с gcc
GCC, набор компиляторов для различных языков программирования, может быть использован для кросс-компиляции.
Для кросс-компиляции с GCC необходимо, чтобы была доступна скомпилированная для целевой платформы версия binutils. Особенно важно наличие GNU Assembler. Поэтому binutils должны быть предварительно скомпилированы с ключом --target=some-target
, указанным не указано название статьи. GCC также должна быть указана опция --target
с аналогичным содержанием. После этого, чтобы GCC мог использовать полученные binutils, надо поместить путь к ним в переменную окружения path, например:
PATH=/path/to/binutils/bin:${PATH} make
Ссылки
- Cross compiling with GCC (англ.)
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |