Найти в Дзене
Ржавый код

Изучение Rust - перекрестный компилятор

Я разрабатываю на Rust в Linux и запускаю его в Windows. Как насчет тебя? Существует множество причин, по которым можно скомпилировать приложение для нескольких целей. В моем сценарии я использую Windows на нескольких своих машинах, но я нахожу Linux более подходящим для разработки. С контейнерами Dev я избегаю необходимости устанавливать какие-либо цепочки инструментов или бороться с несколькими версиями Python. Все процессы установки автоматизированы с Docker, и он работает достаточно хорошо. Однако есть случаи, когда мне нужно запустить приложение на фактическом хостинге, а не на виртуальной машине. Это происходит главным образом из-за снижения производительности, которое происходит при монтировании файловой системы хоста или организации сети. К счастью, настройка кросс-компилятора в Rust очень проста. Он по существу включает следующий сценарий, который устанавливает кросс-компилятор и необходимый целевой объект Rust: Для перекрестной компиляции кода необходимо указать целевой объек

Я разрабатываю на Rust в Linux и запускаю его в Windows. Как насчет тебя?

Существует множество причин, по которым можно скомпилировать приложение для нескольких целей. В моем сценарии я использую Windows на нескольких своих машинах, но я нахожу Linux более подходящим для разработки. С контейнерами Dev я избегаю необходимости устанавливать какие-либо цепочки инструментов или бороться с несколькими версиями Python. Все процессы установки автоматизированы с Docker, и он работает достаточно хорошо.

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

К счастью, настройка кросс-компилятора в Rust очень проста. Он по существу включает следующий сценарий, который устанавливает кросс-компилятор и необходимый целевой объект Rust:

-2

Для перекрестной компиляции кода необходимо указать целевой объект:

-3

Скомпилированный файл будет доступен в каталоге `$CARGO_TARGET_DIR/x86_64-pc-windows-gnu/release`. Он будет включать расширение `.exe`.

Перекрестная компиляция - удивительная функция, особенно при одновременной работе с несколькими операционными системами. Еще не пробовали? Дайте себе шанс сейчас же!

Статья на rusty-code.ru