Rust (Русский)
Rust - это язык программирования, который работает невероятно быстро, предотвращает ошибки на стадии компиляции, и позволяет писать безопасные многопоточные программы.
Contents
Установка
Для установки последней стабильной версии Rust, нужно установить пакет rust из официального репозитория.
Если вы хотите собрать из исходных кодов стабильную, бета, или ночную версию Rust, то посетите страницу загрузки Rust. Также можете использовать пакет rust-nightly-binAUR в AUR для сборки ночной версии Rust (уже включает в себе систему сборки Cargo).
Проверка после установки
Давайте убедимся, что Rust установился корректно, написав простую программу:
~/hello.rs
fn main() { println!("Hello, World!"); }
Затем скомпилируйте её с помощью rustc
, введя это:
$ rustc hello.rs && ./hello
Hello, World!
Кросс-компиляция
Windows
В этом разделе, $ARCH
будет целевой архитектурой (x86_64
или i686
).
- Установите mingw-w64-gcc и wine
- Add a binfmt definition for windows executables either manually or by installing binfmt-wineAUR from the AUR.
- Install a copy of rust's standard library for windows in your rustlib directory (
/usr/local/lib/rustlib
if you're using rust-nightly-binAUR and/usr/lib/rustlib
if you're using the official rust package). The easiest way to do this is to download the rust installer for windows for your target architecture, install it under wine (wine start my-rust-installer.msi
) and copy$INSTALL_DIR/bin/rustlib/$ARCH-pc-windows-gnu
into your rustlib directory. - Finally, tell cargo where to find the MinGW-w64 gcc/ar by adding the following to your cargo config:
~/.cargo/config
[target.$ARCH-pc-windows-gnu] linker = "/usr/bin/$ARCH-w64-mingw32-gcc" ar = "/usr/$ARCH-w64-mingw32/bin/ar"
Finally, you can cross compile for windows by passing the --target $ARCH-pc-windows-gnu
to cargo:
$ # Сборка $ cargo build --release --target "$ARCH-pc-windows-gnu" $ # Запуск unit-тестов через wine $ cargo test --target "$ARCH-pc-windows-gnu"
Cargo
Cargo - это система сборки и менеджер пакетов для Rust. Его можно установить через AUR пакет cargo-binAUR.
Cargo помогает работать с зависимостями вашего проекта, скачивая из своего хранилища или стороннего Git репозитория.
Использование
Создадим новый проект с помощью Cargo:
$ cargo new hello_world --bin