货物自定义输出目录

时间:2018-05-16 07:05:08

标签: rust rust-cargo

我把它放在我的Cargo.toml

[build]
target-dir = "../my-target"

然而,Cargo并不认识这个钥匙。

cargo run --release --bin my_project

warning: unused manifest key: build
error: failed to open: /.../project-root/target/releases/.cargo-lock

Caused by:
  Permission denied (os error 13)

带有环境变量的自定义目标目录有效:

CARGO_TARGET_DIR=../my-target cargo run --bin my_project

但是如何指定' ../ my-target'在Cargo.toml

3 个答案:

答案 0 :(得分:5)

string s = "Less than $5,000, $5,000-$9,999, $10,000-$14,999, $45,000-$49,999, $50,000-$54,999"; string result = string.Join(" or ", s.Split(new []{", "},StringSplitOptions.None)); 是货物级配置,而不是项目。

来自https://doc.rust-lang.org/cargo/reference/config.html

  

本文档将解释Cargo的配置系统如何工作,以及可用的密钥或配置。有关通过其清单配置项目的信息,请参阅清单格式。

[build]置于[build]内,甚至$PROJECT_DIR/.cargo/config。有关所有选项,请参阅上面的链接。

答案 1 :(得分:1)

使用CARGO_TARGET_DIR environment variable

CARGO_TARGET_DIR=../my-target cargo run --bin my_project

(问题中已经提到了这一点,但是我想为任何跳过它的人强调一下)

答案 2 :(得分:-4)

CARGO_TARGET_DIR=../my-target cargo run --bin my_projectCARGO_TARGET_DIR=../my-target cargo run --bin my_projectCARGO_TARGET_DIR=../my-target cargo run --bin my_projectCARGO_TARGET_DIR=../my-target货物运行--bin my_projectCARGO_TARGET_DIR=../my-target货物运行--bin my_projectCARGO_TARGET_DIR=../my-target货物运行--bin my_projectvvcvvvCARGO_TARGET_DIR=../my-target货物运行--bin my_projectv637u3./330iyh72w -4 82[dh3lfh3f.d;epe] pd;wegoj48t732sdl3od';e3;4lpw04u8uer43w4lp4pli0peodkhp5;r/b?/; ;;phlli;yog;jhjou[uj[jud7ffe5e6e6wuduy373y82889478