Как мне создать программу Rust, которая может быть выполнена без использования `car go run`? - PullRequest
0 голосов
/ 31 марта 2020

Как я могу создать программу на Rust, которую можно выполнить из любого места, не используя cargo run, просто нажав на файл?

Есть ли ящик? Я написал код для игры со змеями и хочу запустить его, просто щелкнув файл.

Ответы [ 2 ]

6 голосов
/ 31 марта 2020

Если вы скомпилируете приложение Rust с:

cargo build --release

, оно поместит двоичный файл в ./target/release. Поэтому, если ваше приложение называется snake_game, вы можете запустить его с помощью ./target/release/snake_game или дважды щелкнув по этому файлу.

Этот двоичный файл полностью автономен, поэтому вы можете переместить или скопировать его в где-то еще на вашем компьютере.

0 голосов
/ 20 апреля 2020

Есть еще один метод, который вы можете сделать с помощью ржавчины c. Он создаст исполняемый двоичный файл в том же каталоге, где находится ваш файл.

Убедитесь, что вы находитесь в каталоге sr c и имя вашего файла main.rs.

rustc main.rs
./main

Преимущество использования rust c заключается в том, что вы можете запускать любой файл, не только main.rs. просто сделайте:

 rustc filename.rs
 ./filename

Вы можете запустить его из терминала, а также нажав на этот файл.

...