对于某些示例,我想使用 Cargo 构建/运行它们。我的示例目录如下所示:
这可能吗?如果是,我有什么选择来实现这一目标?
我已经尝试了一些方法,但它们要么不起作用(例如,使用示例工作区并将其作为成员添加到项目工作区),要么没有达到预期的效果(例如,将示例板条箱作为成员添加到项目工作区)。
目前我正在使用 shell 脚本构建它们,但最好先集成。我正在考虑将示例板条箱作为 [[示例]] 添加到实际的板条箱之一,但我不知道如何做。另外,我可能会忽略一种更简单/更喜欢的方式...
您的目录结构看起来应该可以工作。
您应该能够像这样运行
test1.rs
:例如,假设它有 > cargo run --example test1
。 有关将命令行参数传递给示例的详细信息,请参阅 货物手册、运行命令、示例。 但我不确定这是你的问题! 如果您提供一些您尝试过的特定命令以及您遇到的(意外或不清楚的)错误,您可能会得到更具体的答案。
Cargo 没有用于生成
示例的强大工具,例如,没有用于创建文件夹结构和示例pub fn main()
的命令。 我发现了 2020 年的这个增强请求,今天看来仍然相关:https://github.com/rust-lang/cargo/issues/6939
。 如果这就是您问题的要点(自动生成),您可能会参与该主题。如今,您可以通过
cargo new