是否可以停用货物中的文件锁定?

时间:2016-07-28 15:35:05

标签: rust rust-cargo

我想并排运行以下命令

cargo watch "check"

cargo watch "build"

我想在后台运行cargo watch build并使用cargo watch check查看错误消息。

问题是cargo watch check总是在cargo watch build之后运行,然后还需要等待文件锁

cargo check
    Blocking waiting for file lock on build directory

我认为货物检查不需要文件锁定。是否可以禁用货物中的文件锁定?

1 个答案:

答案 0 :(得分:6)

  

我认为货物检查不需要文件锁。

我可以想到一个原因:build scripts。构建脚本可以生成包含在包中的文件,检查包而不生成文件可能会产生错误。并行运行构建脚本的2个实例并不是一个好主意(冲突的文件写入等),因此需要锁定。

  

我想并排运行以下命令

您有两种选择:

  1. 顺序:安装cargo-do并运行

    cargo watch "do check, build"
    
  2. 这将首先运行cargo check然后cargo build(如果cargo check未找到错误)。

    1. 并行:更改两个货物命令之一的target-dir

      CARGO_TARGET_DIR=/tmp cargo watch check