Skip to main content

Что такое кросс-компилятор?

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

Одним из примеров использования кросс-компилятора является использование микроконтроллеров в системе. Как правило, микроконтроллер не содержит большого объема памяти, поэтому, когда эта программа используется для управления созданием и выдачей команд, меньше ресурсов для микроконтроллера связаны в административном порядке. Это означает, что они могут быть направлены на выполнение задачи, заказанной компилятором.

Программа может помочь создать работающую сеть между различными типами машин или даже разными версиями операционной системы. В этом приложении компания может использовать как более старые, так и более поздние версии операционной системы для доступа к общей сети, даже если на рабочих станциях в офисе установлен широкий спектр настольных компьютеров различного возраста и емкости. Использование программ такого типа позволяет собрать все эти различные элементы в единую среду сборки, которая позволит каждой из станций получать доступ к необходимым файлам и данным, которые находятся на общем сервере.

Кросс-компиляторы можно проследить до первых дней разработки Windows® и постепенного сокращения использования DOS многими конечными пользователями. Сегодня они остаются распространенным средством максимизации эффективности нескольких компонентов. Виртуальные машины, такие как Java JVM, способны, наконец, обрабатывать часть функций, которые когда-то были возможны только при использовании этого программного обеспечения.