sfd
Golang с нуля: кросс-компиляция и сборка
(Статья 9 из цикла "Golang с нуля") Одно из главных преимуществ Go — это его способность легко создавать исполняемые файлы для разных операционных систем и архитектур. Это делает Go идеальным языком для разработки кроссплатформенных утилит и сервисов. В этой статье мы разберёмся, как работает кросс-компиляция. Компилятор Go не зависит от операционной системы, на которой он запущен. Вы можете скомпилировать программу для Windows, работая на macOS или Linux, и наоборот. Для этого используются две переменные окружения: GOOS (операционная система) и GOARCH (архитектура)...
Кросскомпиляция в Rust
rustup target list rustup target add x86_64-pc-windows-gnu Предустановленные инструменты:
готовые toolchain’ы, которые устанавливаются через rustup. Ручная настройка:
установка и настройка стороннего компилятора и линкера вручную. cargo build --target x86_64-pc-windows-gnu #[cfg(target_os = "windows")] fn platform_specific_function() { println!("Это Windows!"); } Для работы с устройствами, такими как ARM или RISC-V, часто требуется дополнительная настройка:
[target.armv7-unknown-linux-gnueabihf]...