Подтвердить что ты не робот

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

что такое перекрестная компиляция?

4b9b3361

Ответ 1

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

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

Общие примеры включают множество встроенных систем, но также типичные игровые консоли.

Ответ 2

"Перекрестная компиляция" заключается в том, чтобы скомпилировать исходный код, скажем, в ящик Linux с намерением запустить его в окне MAC или Windows. Обычно это делается с использованием плагина перекрестной компиляции, который легко доступен с различных веб-серверов по сети. Если вы хотите установить плагин кросс-компиляции в свой Linux-блок, который предназначен для компиляции для окон Windows. Затем они могут компилироваться либо в поле Linux/* NIX, либо в качестве опции для компиляции и соединения исполняемого файла Windows. Это чрезвычайно удобно для внештатного программиста, у которого есть доступ к одному ядру Linux/Windows/MAC. Обратите внимание, что различные плагины для кросс-компиляции позволят использовать множество приложений, некоторые из которых вы можете или не можете воспринимать как полезные, таким образом, тщательное прочтение файла README плагина.

У вас есть определенный проект, который вы хотели бы применить к методу кросс-компиляции?

Ответ 3

Кросс-компилятор компилирует исходный код из одной архитектуры в другую.

Например: hello.c

  1. gcc hello.c (gcc - это компилятор для архитектуры x86.)
  2. arm-cortexa8-linux-gnueabihf-gcc hello.c
    (arm-.... -gcc - это компилятор для архитектуры arm.) Это вы компилируете на хост-ПК для целевой платы (например, rpi, beaglebone, wega board). В этом примере arm-cortexa8-linux-gnueabihf-gcc называется "кросс-компилятор".

Этот процесс называется кросс-компиляцией.
см. ссылку для получения дополнительной информации кросс-компиляция

Ответ 4

В строгом смысле, это компиляция кода на одном хосте, предназначенная для запуска на другом.

Чаще всего он используется со ссылкой на компиляцию для архитектур, которые не совместимы с двоичным кодом с хостом - например, создание двоичных файлов RISC на платформе CPU CISC или 64-разрядные двоичные файлы в 32-разрядной системе. Или, например, создание прошивки, предназначенной для работы на встроенных устройствах (возможно, с использованием архитектуры процессора ARM) на компьютерах на базе ПК на базе ПК.

Ответ 5

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

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