Описание тега cross-compiling

Для общих проблем кросс-компиляции, когда для сборки для "целевой" платформы используется отдельная "хостинговая" среда.

Кросс-компиляция в самом общем смысле - это просто создание программного обеспечения на платформе, отличной от платформы, на которой это программное обеспечение будет работать.

Типичный пример - компиляция программного обеспечения для встроенной системы. Обычно невозможно запустить инструменты компиляции на целевом оборудовании, возможно, по следующим причинам:

  • Ресурсные ограничения
  • Отсутствие достаточно функциональной операционной системы
  • Отсутствие компилятора для сборки самих инструментов

В GNU Compiler Collection (GCC) платформа, на которой работает цепочка инструментов, называется "хостом", а платформа, на которой выполняется программное обеспечение, называется "целевой".