Пропустить хэш из выходного имени файла, если возможно создание с "cargo rustc - -o filename"? - PullRequest
1 голос
/ 16 июня 2019

Есть ли способ контролировать выходное имя файла с грузом?cargo rustc -- -o filename дает filename-hash :

$ mkdir output-filename
$ cd output-filename/
$ cargo init
    Created binary (application) package
$ cargo rustc -v --release -- -o filename
  Compiling output-filename v0.1.0 (/private/tmp/output-filename)
    Running `rustc --edition=2018 --crate-name output_filename src/main.rs --color always --crate-type bin --emit=dep-info,link -C opt-level=3 -o filename -C metadata=c961d75f8bcf3c48 -C extra-filename=-c961d75f8bcf3c48 --out-dir /private/tmp/output-filename/target/release/deps -L dependency=/private/tmp/output-filename/target/release/deps`
warning: due to multiple output types requested, the explicitly specified output file name will be adapted for each output type

warning: ignoring --out-dir flag due to -o flag

warning: ignoring -C extra-filename flag due to -o flag

    Finished release [optimized] target(s) in 0.39s
$ ls
Cargo.lock          filename-c961d75f8bcf3c48   src
Cargo.toml          filename-c961d75f8bcf3c48.d target

Вывод даже предполагает, что -C extra-filename=-c961d75f8bcf3c48 игнорируется, но, похоже, это не так.Я могу написать это, например,

mv $(ls filename* | grep -E 'filename-\w+$') filename

, но лучше узнать, как управлять грузом / ржавчиной.

...