gpt4 book ai didi

rust - 为什么 `cargo build`紧接着 `cargo check`重新编译了一些依赖?

转载 作者:行者123 更新时间:2023-12-05 05:56:36 31 4
gpt4 key购买 nike

cargo check 重新编译许多(但不是全部)依赖项之后立即 cargo build 的可能原因是什么?

cargo .toml

[package]
name = "greeter"
version = "0.1.0"
authors = ["Near Inc <hello@near.org>"]
edition = "2018"

[lib]
crate-type = ["cdylib", "rlib"]

[dependencies]
near-sdk = "3.1.0"

[profile.release]
codegen-units = 1
# Tell `rustc` to optimize for small code size.
opt-level = "z"
lto = true
debug = false
panic = "abort"
# Opt into extra safety checks on arithmetic operations https://stackoverflow.com/a/64136471/249801
overflow-checks = true

[workspace]
members = []

最佳答案

cargo check 不是构建。它只是检查您的代码是否可以编译,但不一定会构建任何东西。参见 here获取更多信息。

因此 cargo build 将需要实际构建一些 crate ,这些 crate 不是在 cargo check 期间构建的。其他 crate 可能需要完全编译才能检查(例如 build.rs 脚本或过程宏中使用的 crate),因此在您运行 cargo build.

关于rust - 为什么 `cargo build`紧接着 `cargo check`重新编译了一些依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69139680/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com