Hi,
I want to build ripgrep for Windows XP.
I use rustup
with nightly-x86_64-pc-windows-msvc
toolchain and i686-pc-windows-msvc
target.
After reading Standalone 32bit Windows App using MSVC? and rustc: Implement #[link(cfg(…))] and crt-static, I tried to build it with the
cargo rustc --release --target i686-pc-windows-msvc -- -Clink-args="/SUBSYSTEM:CONSOLE,5.01" -Ctarget-feature=+crt-static
But unfortunately cargo gives the error on this command.
Compiling ripgrep v0.4.0 (file:///C:/Users/Veselkov/projects/ripgrep-0.4.0)
Running `rustc --crate-name rg src/main.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C debuginfo=2 -Clink-args=/SUBSYSTEM:CONSOLE,5.01 -Ctarget-feature=+crt-static -C metadata=54bee75e2ecc0b1b -C extra-filename=-54bee75e2ecc0b1b --out-dir C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps --target i686-pc-windows-msvc -L dependency=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps -L dependency=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\release\deps --extern bytecount=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libbytecount-204b5bd5918fd15d.rlib --extern same_file=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libsame_file-2be6f1960313b7c6.rlib --extern clap=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libclap-12327399030f9ae6.rlib --extern ignore=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libignore-75d5049e5b24714a.rlib --extern grep=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libgrep-df8683765a6d42fd.rlib --extern num_cpus=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libnum_cpus-da9c69f71bca8dc5.rlib --extern memchr=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libmemchr-7286d8d76045474b.rlib --extern regex=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libregex-521d73f39453dc41.rlib --extern memmap=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libmemmap-1992515301662dc0.rlib --extern lazy_static=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\liblazy_static-a91e9f0b67df5a0e.rlib --extern kernel32=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libkernel32-0210e344c626c1fd.rlib --extern termcolor=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libtermcolor-9e26e1f026736c7a.rlib --extern libc=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\liblibc-ef6c3553a2e8a9f8.rlib --extern env_logger=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libenv_logger-e33074140507e3b3.rlib --extern winapi=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libwinapi-ce96ff307a9c1d5d.rlib --extern log=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\liblog-9067f8cbf2793fa9.rlib`
error: multiple input filenames provided
error: Could not compile `ripgrep`.
Caused by:
process didn't exit successfully: `rustc --crate-name rg src/main.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C debuginfo=2 -Clink-args=/SUBSYSTEM:CONSOLE,5.01 -Ctarget-feature=+crt-static -C metadata=54bee75e2ecc0b1b -C extra-filename=-54bee75e2ecc0b1b --out-dir C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps --target i686-pc-windows-msvc -L dependency=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps -L dependency=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\release\deps --extern bytecount=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libbytecount-204b5bd5918fd15d.rlib --extern same_file=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libsame_file-2be6f1960313b7c6.rlib --extern clap=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libclap-12327399030f9ae6.rlib --extern ignore=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libignore-75d5049e5b24714a.rlib --extern grep=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libgrep-df8683765a6d42fd.rlib --extern num_cpus=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libnum_cpus-da9c69f71bca8dc5.rlib --extern memchr=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libmemchr-7286d8d76045474b.rlib --extern regex=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libregex-521d73f39453dc41.rlib --extern memmap=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libmemmap-1992515301662dc0.rlib --extern lazy_static=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\liblazy_static-a91e9f0b67df5a0e.rlib --extern kernel32=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libkernel32-0210e344c626c1fd.rlib --extern termcolor=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libtermcolor-9e26e1f026736c7a.rlib --extern libc=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\liblibc-ef6c3553a2e8a9f8.rlib --extern env_logger=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libenv_logger-e33074140507e3b3.rlib --extern winapi=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\libwinapi-ce96ff307a9c1d5d.rlib --extern log=C:\Users\Veselkov\projects\ripgrep-0.4.0\target\i686-pc-windows-msvc\release\deps\liblog-9067f8cbf2793fa9.rlib` (exit code: 101)
Can someone help me fix this?