You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需创建独立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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 15:54:22