Перейти к содержанию

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

Posted on:18 июня 2023 г. at 09:50

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

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

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

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

sudo apt-get update
sudo apt-get install mingw-w64
rustup target add x86_64-pc-windows-gnu

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

cargo build --target x86_64-pc-windows-gnu --release

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

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