【问题标题】:Failed to run `rustc` error. (Rust cargo build issue)无法运行“rustc”错误。 (生锈货物构建问题)
【发布时间】:2022-02-15 22:32:34
【问题描述】:

我正在尝试构建一个文件,但有一些问题。

我将 rustup nightly-x86_64-pc-windows-msvc 设置为默认值,但仍然出现错误。

RUSTFLAGS='-C link-arg=-s' cargo build --release --target wasm32-unknown-unknown

错误:

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=-s' --target wasm32-unknown-unknown --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`)

感谢您的帮助和解决方案

【问题讨论】:

  • 我不认为这是你的问题(还),但你rustup target add wasm32-unknown-unknown
  • 我添加了目标并再次运行 cargo build 但仍然得到确切的错误:提供了多个输入文件名(前两个文件名是 -'-C'
  • 我会尝试在 .cargo/config.toml 而不是命令行中指定 rustflags。
  • 你用什么外壳?我不确定这种指定环境变量的方式是否正确,因为如果引号只是分隔符,则不应在 rustc 调用中保留引号。
  • 我正在使用管理员 cmd。感谢您的帮助

标签: rust rust-cargo


【解决方案1】:

如果您使用cmd,请尝试使用the set command 设置环境变量。您也可以尝试使用双引号 (") 或不使用引号。

【讨论】:

  • 我创建了一个新的 Rust 文件夹:"create new ...(folder) --lib" 然后我尝试:"RUSTFLAGS='-C link-arg=-s' cargo build --release --target wasm32-unknown-unknown" 并且仍然出现多个文件名的错误。还设置了 Rustflags ...并且货物构建没有工作。
  • @SurpriseMF 你读过我的回答了吗?试试RUSTFLAGS="-C link-arg=-s" cargo build --release --target wasm32-unknown-unknown。另外,为了确保您使用的是旧的 cmd 还是新的 PowerShell?
猜你喜欢
  • 2022-01-09
  • 1970-01-01
  • 2023-01-25
  • 2019-08-31
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
  • 2017-12-23
  • 2017-03-28
相关资源
最近更新 更多