Кросс-компиляторы возникли, когда нужно было получить код для платформы, экземпляров которой нет в наличии, или в случаях, когда компиляция на целевой платформе невозможна или нецелесообразна (например, это касается мобильных систем или микроконтроллеров с минимальным объёмом памяти). lx4u.ru
Кросс-компиляторы используются в следующих ситуациях:
- Встроенные компьютеры, где ресурсы устройства сильно ограничены. en.wikipedia.org Например, компьютер микроволновой печи, как правило, недостаточно мощный для запуска компилятора, файловой системы или среды разработки. en.wikipedia.org
- Компиляция для нескольких компьютеров. en.wikipedia.org Например, компания может пожелать поддерживать несколько разных версий операционной системы или несколько разных операционных систем. en.wikipedia.org Используя кросс-компилятор, можно настроить единую среду сборки для компиляции для каждой из этих целей. en.wikipedia.org
- Компиляция на ферме серверов. en.wikipedia.org Сложная сборка, включающая множество операций компиляции, может быть выполнена на любой свободной машине, независимо от её базового оборудования или версии операционной системы, на которой она запущена. en.wikipedia.org
- Загрузка на новую платформу. en.wikipedia.org При разработке программного обеспечения для новой платформы или эмулятора будущей платформы используется кросс-компилятор для компиляции необходимых инструментов, таких как операционная система и собственный компилятор. en.wikipedia.org