【问题标题】:Is it possible to deactivate file locking in cargo?是否可以停用货物中的文件锁定?
【发布时间】:2016-07-29 02:10:23
【问题描述】:

我想并排运行以下命令

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

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

【问题讨论】:

  • 您有什么理由不能只运行cargo watch build 并从中获取错误消息吗?
  • @Aurora0001 如果您保存的速度比构建快,那么您必须等待构建完成。

标签: rust rust-cargo


【解决方案1】:

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

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


我想并排运行以下命令

你有两个选择:

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

    cargo watch "do check, build"
    

这将首先运行cargo check,然后运行cargo build(如果cargo check 没有发现错误)。

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

    CARGO_TARGET_DIR=/tmp cargo watch check
    

【讨论】:

    猜你喜欢
    • 2022-01-09
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多