//@ only-windows use run_make_support::{run, rustc}; // On Windows `Command` uses `CreateProcessW` to run a new process. // However, in the past std used to not pass in the application name, leaving // `CreateProcessW` to use heuristics to guess the intended name from the // command line string. Sometimes this could go very wrong. // E.g. in Rust 1.0 `Command::new("foo").arg("bar").spawn()` will try to launch // `foo bar.exe` if foo.exe does not exist. Which is clearly not desired. fn main() { rustc().input("hello.rs").output("hopefullydoesntexist bar.exe").run(); rustc().input("spawn.rs").run(); run("spawn"); }