Linux下Rust项目的构建流程
一 准备环境
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/envrustc --version、cargo --versionsudo apt install cargo),但rustup更便于多版本与工具链管理。二 创建与配置项目
cargo new my_appcargo new my_lib --lib[package]:项目元信息(如name、version、edition)[dependencies]、[dev-dependencies]、[build-dependencies]:依赖管理[features]:可选特性开关[profile]:构建优化配置(如dev、release)[workspace]:多包工作区管理[dependencies]中加入:rand = "0.8",随后运行cargo build自动下载与编译依赖。三 构建与运行
cargo build(产物在target/debug/)cargo build --release(产物在target/release/,开启优化)cargo run(等价于构建并运行)./target/debug/my_app 或 ./target/release/my_appcargo checkcargo testcargo fmtcargo clippycargo install cargo-tarpaulincargo tarpaulin --out Html(输出HTML报告,便于查看覆盖率)。四 跨平台构建与打包
cargo build --target <triple>rustup target add x86_64-pc-windows-gnucargo build --target x86_64-pc-windows-gnucargo install cargo-bundlecargo bundle --release(产物在target/release/bundle/)。五 部署与运行服务
scp target/release/your_app user@server:/opt/your_app./your_app/etc/systemd/system/your_app.service[Unit]
Description=Your Rust App
After=network.target
[Service]
ExecStart=/opt/your_app
Restart=always
User=your_user
WorkingDirectory=/opt
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reloadsudo systemctl start your_appsudo systemctl enable your_app。