rust - 使用“--workspace”编译后,Cargo 使用“-p”重新编译工作区中的包
问题描述
一般来说,我在我的工作空间中编译所有东西:cargo build
从工作空间目录,或者cargo build --workspace
cargo build -p package
但是,如果我随后使用该包的目录或通过从该包的目录运行来编译特定包cargo build
,它将重新编译它,而实际上它应该被完全缓存,对吧?
似乎正在重新运行的东西主要与宏有关......重新编译syn
,serde_derive
等等......
是否以某种方式期望这些宏板条箱需要重新编译,因为它们可能会给出不同的结果?如果我们想要可重复的构建,我觉得真的不应该是这样!
我该怎么做才能防止货物像这样重新编译?
(这是运行 Raspbian 10 的树莓派 4 上的货物 1.51.0)
解决方案
推荐阅读
- java - 休眠中的关系 1-1 不起作用:未知列 account0_.date_of_birth
- java - hibernate 是否处理 Spring 注释?
- java - 为什么这个特殊的程序打印我五个?
- c++ - 如何在 Windows 上使用 Clang 静态分析器?
- powershell - 使用 if 向命令添加可选参数
- unit-testing - 测试使用插槽的苗条组件
- elasticsearch - ElasticSearch 按数组字段过滤 不包含某些值
- c++ - 任何从 c++filt demangled 输出中获取更多信息的方式
- elasticsearch - 如何将布尔查询与间隔查询或任何其他查询结合起来
- java - Swagger Codegen (Springboot) 生成的代码的“任何”类没有反序列化