4
有沒有一種方法可以使用Cargo for building爲開發和發佈配置設置不同的目標名稱?例如,rustlibd.a和rustlib.a?使用Rust Cargo構建不同的目標名稱
有沒有一種方法可以使用Cargo for building爲開發和發佈配置設置不同的目標名稱?例如,rustlibd.a和rustlib.a?使用Rust Cargo構建不同的目標名稱
編號調試與發佈信息由配置文件控制。你可以看到all the profile-related manifest keys in the source code。我看到的唯一相關的是rustc_options
。在詳細模式下運行的版本,你可以看貨來電如何rustc:
$ cargo build --verbose
Compiling namez v0.1.0 (file:///private/tmp/namez)
Running `rustc --crate-name namez src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=5444c772a04e08f3 -C extra-filename=-5444c772a04e08f3 --out-dir /private/tmp/namez/target/debug/deps -L dependency=/private/tmp/namez/target/debug/deps`
Finished dev [unoptimized + debuginfo] target(s) in 0.45 secs
不幸的是,改變--crate-name
沒有你想要的效果。
相反,我想指出的是您已經有不同的文件名,你就必須尋找更廣闊:
target/debug/libname.a
target/release/libname.a
的調試和發佈文件在不同目錄。無論您要如何移動單獨命名的庫,都必須處理debug
和release
目錄,無論如何。只需更新您的腳本:
mv target/debug/libname.a libnamed.a
mv target/release/libname.a libname.a
好的,謝謝。我希望有足夠的使用貨物。但是我也知道Cargo不能執行構建後的腳本,因此在這種情況下應該使用外部構建工具。 – user2303909