Кросс-компиляция требуется в ситуациях, когда нужно получить код для платформы, экземпляров которой нет в наличии, или когда компиляция на целевой платформе невозможна или нецелесообразна. 2
Некоторые задачи, для которых нужна кросс-компиляция:
- Разработка для встроенных компьютеров, где ресурсы устройства сильно ограничены. 15 Например, для микроконтроллеров с минимальным объёмом памяти. 2
- Компиляция для нескольких компьютеров. 12 С помощью кросс-компилятора можно настроить единую среду сборки для компиляции для разных операционных систем или версий. 12
- Компиляция на ферме серверов. 12 Сложная сборка, включающая множество операций компиляции, может быть выполнена на любой свободной машине, независимо от её базового оборудования или версии операционной системы. 12
- Разработка программного обеспечения для новой платформы или эмулятора будущей платформы. 12 Кросс-компилятор используется для компиляции необходимых инструментов, таких как операционная система и собственный компилятор. 1
- Компиляция машинного кода для эмуляторов для старых, уже устаревших платформ, таких как Commodore 64 или Apple II. 12