首页 > 解决方案 > macOS Mojave 10.14.2 上 Rust 的构建行为不一致

问题描述

我是 Rust 新手,一直在关注 Rust 书籍教程。很多时候,当我尝试运行一个项目时,它似乎可以编译但没有运行。

这是我尝试运行猜谜游戏程序的第一部分时的示例:

$ cargo run --verbose                                                                     (master✱)
       Fresh guessing_game v0.1.0 (/Users/rohana/Documents/Projects/rust/guessing_game)
    Finished dev [unoptimized + debuginfo] target(s) in 0.04s
     Running `target/debug/guessing_game`
[1]    30294 killed     cargo run --verbose

但是,如果我进行任何更改(例如添加注释,然后运行并恢复并再次运行),有时会运行相同的代码。但并非总是如此。

我在 macOS Mojave 10.14.2 上使用 Rust 1.31.1 和 Cargo 1.31.0。

这是供参考的代码,但同样的问题也出现在空白的“Hello World!”上。程序:

use std::io;

fn main() {
    println!("Guess the number");
    println!("Please enter your guess");
    let mut guess = String::new();

    io::stdin()
        .read_line(&mut guess)
        .expect("Failed to read line");

    println!("You guessed {}", guess);
}

标签: rustrust-cargo

解决方案


推荐阅读