代码之家  ›  专栏  ›  技术社区  ›  Mr.Wang from Next Door

Rust不会在工作区中自动编译依赖的项目

  •  1
  • Mr.Wang from Next Door  · 技术社区  · 3 年前

    我有一个包含两个项目的工作区,如下所示

    workspace/
    ├─ project-a/
    │  ├─ src/
    │  ├─ Cargo.toml
    ├─ project-b/
    │  ├─ src/
    │  ├─ Cargo.toml
    ├─ Cargo.toml
    

    项目b依赖于项目a,它启动由项目a生成的二进制文件 std::process::Command .

    在里面 /workspace/project-b/Cargo.toml ,我将依赖项设置如下。

    [dependencies]
    project-a = { path = "../project-a" }
    
    
    [dev-dependencies]
    project-a = { path = "../project-a" } 
    

    而且 /workspace/Cargo.toml ,我将默认条目设置为project b。

    [workspace]
    members = [
        "project-a",
        "project-b",
    ]
    default-members=["project-b"]
    

    如果我跑步,效果会很好 cargo run 在`/workspace``目录中,project-b可以成功地将project-a作为子进程启动。

    但是当我在/workspace/project-a``中修改代码时, 货物运输 在里面 /workspace 目录将不会编译更新的代码。我还是要进去 /workspace/project-a/ 目录并执行 货物运输 再次。

    我该怎么做 货物运输 在`/workspace``目录中,是否自动编译其依赖项?

    0 回复  |  直到 3 年前