Я разрабатываю на 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
.
Перекрестная компиляция - удивительная функция, особенно при одновременной работе с несколькими операционными системами. Еще не пробовали? Дайте себе шанс сейчас же!