My biggest problem is slow linking. Even if I only change a single file, I have to wait 5-10 seconds just for the linker. I was excited to try out faster lld linking, but none of the recommended lines worked (on x86_64-pc-windows-gnu).
The RUSTFLAGS failed with
error: failed to run `rustc` to learn about target-specific information
Caused by:
process didn't exit successfully: `rustc - --crate-name ___ --print=file-names "\"-C" "link-arg=-fuse-ld=lld\"" --crate-type bin --crate-type rlib --crate-type dylib --crate-type cdylib --crate-type staticlib --crate-type proc-macro --print=sysroot --print=cfg` (exit code: 1)
--- stderr
error: multiple input filenames provided (first two filenames are `-` and `"-C`)
Looks like there’s some escaping stuff going on when you do it on Windows.
The Cargo.toml flags failed with unused manifest key warnings:
My biggest problem is slow linking. Even if I only change a single file, I have to wait 5-10 seconds just for the linker. I was excited to try out faster lld linking, but none of the recommended lines worked (on
x86_64-pc-windows-gnu
).The
RUSTFLAGS
failed withLooks like there’s some escaping stuff going on when you do it on Windows.
The
Cargo.toml
flags failed with unused manifest key warnings:Not sure if I’m doing anything wrong or if the guide recommends things that weren’t tested at all.
(EDIT: The tutorial is wrong. These keys have to be added to config.toml, not
Cargo.toml
. Now it cannot findlld
but that’s already progress.)