Установка, компиляция и первая программа
Rust — язык программирования, спонсируемый Mozilla Research (разработчиками браузера Firefox).
Установка
В качестве примера установки Rust указан Linux (Ubuntu).
curl -sSf https://static.rust-lang.org/rustup.sh | sh
Чтобы проверить, что Rust установился, можно запустить следующую команду, которая вернёт текущую версию Rust.
rustc --version
Первая программа
Для создания программы на Rust надо выполнить следующую команду:
cargo new hello_world --bin
Cargo (компилятор Rust и пакетный менеджер) создаст папку «hello_world». Флаг --bin
указывает, что будет создана исполяемая программа, а не, например, библиотека.
Исходный код программы на Rust находится в папке src. В данной папке находится файл main.rs, с которого начинается выполняться код (если данного файла не будет, Cargo вернёт ошибку).
fn main() { println!("Текст"); }
Код выше выводит в консоль указанный текст. Следует обратить внимание на функцию main()
, именно с этой функцией начинается выполняться программа на Rust (как и с файлом «main.rs»).
В основной директории с программой (в которой находится папка «src») находится файл Cargo.toml, где прописаны настройки для текущей программы.
[package] name = "hello_world" version = "1.0.0" authors = ["Author name"]
Следует обратить внимание, что значение для «version» должна быть в формате «1.0.0». Т.е. значения «1.0» или просто «1» будут неверным, и Cargo вернёт ошибку.
Компиляция (создание программы)
Для создания (компиляции) программы надо запустить Cargo.
cargo build
В папке target/debug/ появится программа «hello_world» (имя файла указано в «Cargo.toml» в параметре «name»). Запустить программу можно следующим способом.
./hello_world
Также можно скомпилировать и сразу же запустить программу через следующий код:
cargo run
После того, как программа будет полностью готова, надо запустить следующую команду:
cargo build --release
Данная команда предназначена для создания готовой программы. Она компилируется медленее, т.к. происходит оптимизация программы, чтобы код на Rust работал быстрее.
Созданную программу «hello_world» можно выполнять на любой системе Linux, при этом сам Rust для этого не требуется.