首页 > 解决方案 > 使用“--workspace”编译后,Cargo 使用“-p”重新编译工作区中的包

问题描述

一般来说,我在我的工作空间中编译所有东西:cargo build从工作空间目录,或者cargo build --workspace

cargo build -p package但是,如果我随后使用该包的目录或通过从该包的目录运行来编译特定包cargo build,它将重新编译它,而实际上它应该被完全缓存,对吧?

似乎正在重新运行的东西主要与宏有关......重新编译synserde_derive等等......

是否以某种方式期望这些宏板条箱需要重新编译,因为它们可能会给出不同的结果?如果我们想要可重复的构建,我觉得真的不应该是这样!

我该怎么做才能防止货物像这样重新编译?

(这是运行 Raspbian 10 的树莓派 4 上的货物 1.51.0)

标签: rustrust-cargo

解决方案


推荐阅读