为包装目的,安装Cargo生成的二进制文件的推荐方法是什么?

时间:2019-12-14 16:28:06

标签: rust rust-cargo

当我在Cargo.toml中保存生成的foo二进制文件时,该如何访问?

[[bin]]
name = "foo"
path = "src/foo.rs"

理想情况下,我想拥有类似的作品

make install DESTDIR=$(pwd)/i

我尝试过:

  • cargo build --out-dir $(pwd)/i->失败,并显示“错误:--out-dir标志不稳定”

  • cargo install --path . --root $(pwd)/i->接近结果,但是似乎无法设置--release之类的标志或其相反的变体(是的,我想要调试二进制文件!)< / p>

  • OUT_DIR=$(pwd)/i cargo build->似乎没有任何作用,因为没有生成目录

我可以浏览到目标目录,但是有很多不需要的文件,因此glob无法正常工作,我必须确切地知道工件名称,包括.a.so这样的自动足以,.so.1.2.3

1 个答案:

答案 0 :(得分:2)

  

如何访问由货物构建的二进制文件?

cargo install --path . --root $(pwd)/i是指定目标安装目录的正确方法。

  

但是似乎无法设置--release或它的相反变体之类的标志(是的:我想要调试二进制文件!)

可以使用--debug标志。

cargo install --debug --path . --root $(pwd)/i

请参见cargo install manual