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