如何在工作区中构建特定的包?

Raj*_*jan 8 rust rust-cargo

我的 Cargo 项目中有两个包。Cargo.toml看起来像这样:

[workspace]
members = ["common", "server"]
Run Code Online (Sandbox Code Playgroud)

当我运行时,cargo build --all它会编译所有包。

我只想构建common包。如果我这样做cd common并且cargo build这样做的话,效果就很好。

但在根目录中,如果我这样做cargo build common,构建会给出以下错误:

[workspace]
members = ["common", "server"]
Run Code Online (Sandbox Code Playgroud)

是否可以构建特定的包?

Sve*_*ach 10

您可以使用--packageor-p标志来cargo build

cargo build                # build packages listed in the default-members key
cargo build --all          # build all packages
cargo build --package foo  # build the package "foo"
cargo build -p foo         # ditto
Run Code Online (Sandbox Code Playgroud)