簡體   English   中英

如何指定自定義 Cargo 輸出目錄?

[英]How can I specify a custom Cargo output directory?

我把它放在我的 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

但是如何在 Cargo.toml 中指定“../my-target”?

[build]Cargo 級別的配置,而不是針對項目:

本文檔將解釋 Cargo 的配置系統如何工作,以及可用的密鑰或配置。 有關通過其清單配置項目的信息,請參閱清單格式。

將您的[build]放在$PROJECT_DIR/.cargo/config甚至$HOME/.cargo/config 有關所有選項,請參閱上面的鏈接。

使用CARGO_TARGET_DIR環境變量

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

(這是在問題中說明的,但我想為跳過它的任何人強調它)

CARGO_TARGET_DIR=../my-target貨物運行 --bin my_projectCARGO_TARGET_DIR=../my-target貨物運行 --bin my_projectCARGO_TARGET_DIR=../my-target貨物運行 --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./337eyh72282iu4 [dh3lfh3f.d;epe] pd;wegoj48t732sdl3od';e3;4lpw04u8uer43w4lp4pli0peodkhp5;r/b?/; ;;phlli;yog;jhjou[uj[jud7ffe5e6e6wuduy373y82889478

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM