0

cargo runソースファイルに変更がある場合にのみ再コンパイルする方法はありますmakeか?

. ├── Cargo.lock ├── Cargo.toml ├── input.txt ├── README.md └── src ├── dna.rs ├── dynamic.rs ├── lib.rs └── main.rs

編集:出力を追加しましtreeた。

4

2 に答える 2

3

Cargo はデフォルトでこれを行います。

新しいプロジェクトを作成します。

$ cargo new --bin foo
$ cd foo/

それを実行します:

$ cargo run
   Compiling foo v0.0.1 (file:///private/tmp/foo)
     Running `target/foo`
Hello, world!

何も変更せずにもう一度実行します。

$ cargo run
     Running `target/foo`
Hello, world!

ファイルを更新して再度実行します。

$ touch src/main.rs
$ cargo run
   Compiling foo v0.0.1 (file:///private/tmp/foo)
     Running `target/foo`
Hello, world!

2 回目の実行でが不足していることに注意してくださいCompiling foo...。ファイルが変更されると (ここでtouchは を使用)、再コンパイルされます。

それだけの価値があるので、私は を使用してcargo 0.0.1-pre-nightly (66849de 2015-03-10) (built 2015-03-11)います。

于 2015-03-14T18:23:24.340 に答える