无需创建独立Cargo项目,如何编译运行Rust程序?
学习《Rust by Example》的高效项目方案
1. Cargo工作区模式
- 在一个根目录下创建多个子Cargo项目,每个示例对应一个独立子项目。根目录下新建
Cargo.toml配置工作区:
[workspace] members = [ "guessing_game", "temp", # 按需添加其他示例项目 ]
- 运行指定示例时,执行
cargo run -p 项目名即可,无需反复新建项目或修改代码注释。
2. 条件编译切换示例
- 保留单项目结构,在
main.rs中引入所有模块,通过编译标记指定运行目标:
mod guessing_game; mod temp; fn main() { #[cfg(feature = "guessing_game")] guessing_game::run(); #[cfg(feature = "temp")] temp::run(); }
- 在项目根目录的
Cargo.toml中添加features配置:
[features] default = [] guessing_game = [] temp = []
- 运行指定示例时,执行
cargo run --features guessing_game,直接通过命令行切换,无需修改代码。
3. Windows适配脚本工具
- 针对Windows环境,把Shell脚本改成PowerShell脚本简化操作。比如新建
run-example.ps1:
param($ExampleName) cargo run --features $ExampleName
- 运行示例时,执行
.\run-example.ps1 guessing_game即可,省去手动输入长命令的麻烦。
内容的提问来源于stack exchange,提问作者Kitswas
相关产品推荐
相关产品推荐

