构建/运行基于 Cargo 的示例

问题描述 投票:0回答:2

对于某些示例,我想使用 Cargo 构建/运行它们。我的示例目录如下所示:

  • 示例/
    • 测试1.rs
    • 测试2/
      • 货物.toml
      • src/
        • main.rs
        • ...

这可能吗?如果是,我有什么选择来实现这一目标?

我已经尝试了一些方法,但它们要么不起作用(例如,使用示例工作区并将其作为成员添加到项目工作区),要么没有达到预期的效果(例如,将示例板条箱作为成员添加到项目工作区)。

目前我正在使用 shell 脚本构建它们,但最好先集成。我正在考虑将示例板条箱作为 [[示例]] 添加到实际的板条箱之一,但我不知道如何做。另外,我可能会忽略一种更简单/更喜欢的方式...

rust-cargo
2个回答
1
投票

您的目录结构看起来应该可以工作。

您应该能够像这样运行

test1.rs
:例如,假设它有
> cargo run --example test1
。 有关将命令行参数传递给示例的详细信息,请参阅
 货物手册、运行命令、示例 
但我不确定这是你的问题! 如果您提供一些您尝试过的特定命令以及您遇到的(意外或不清楚的)错误,您可能会得到更具体的答案。

Cargo 没有用于生成

示例的强大工具,例如,没有用于创建文件夹结构和示例

pub fn main()的命令。 我发现了 2020 年的这个增强请求,今天看来仍然相关:https://github.com/rust-lang/cargo/issues/6939

。  如果这就是您问题的要点(自动生成),您可能会参与该主题。

如今,您可以通过

0
投票
生成新示例。 我不知道这是否一直都是这样......

cargo new


© www.soinside.com 2019 - 2024. All rights reserved.