2017-10-05 45 views

回答

3

編號調試與發佈信息由配置文件控制。你可以看到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 

的調試和發佈文件在不同目錄。無論您要如何移動單獨命名的庫,都必須處理debugrelease目錄,無論如何。只需更新您的腳本:

mv target/debug/libname.a libnamed.a 
mv target/release/libname.a libname.a 
+0

好的,謝謝。我希望有足夠的使用貨物。但是我也知道Cargo不能執行構建後的腳本,因此在這種情況下應該使用外部構建工具。 – user2303909

相關問題