跳到主要内容

cargo

Cargo 基本用法​

常用命令​

  • 新建项目:cargo new myapp、cargo new mylib --lib
  • 构建/运行/测试:cargo build/run/test、发布版:cargo build --release
  • 文档:cargo doc --open
  • 格式化/静态检查:cargo fmt、cargo clippy

依赖与特性(features)​

Cargo.toml 中:

[dependencies]
serde = { version = "1", features = ["derive"] }

[features]
default = ["tls"]
tls = ["reqwest/rustls-tls"]

Workspace 与多 crate​

[workspace]
members = ["pkg/*", "cmd/*"]
resolver = "2"

Profile(编译配置)​

[profile.release]
opt-level = 3
codegen-units = 1
lto = true

构建脚本(build.rs)提示​

  • 在编译期生成代码/绑定、探测系统库、设置 cargo:rerun-if-changed=... 等。