2

我尝试将 binutils 命令用于带有cargo xbuild命令的自定义构建目标的二进制文件。
但是,我收到类似以下消息的错误。

$ cargo nm --target i586-rust_dos.json --bin rust_dos --verbose
"cargo" "build" "--target" "i586-rust_dos.json" "--bin" "rust_dos" "--message-format=json"
   Compiling rust_dos v0.1.0 (/home/soya/Documents/src/rust/prac/rust_dos)
error[E0463]: can't find crate for `core`                                ] 0/2
  |
  = note: the `i586-rust_dos-8410465322435951119` target may not be installed

error: aborting due to previous error

For more information about this error, try `rustc --explain E0463`.
error: could not compile `rust_dos`.

To learn more, run the command again with --verbose.
error: Failed to parse crate metadata

我意识到cargo nm使用cargo build命令,
所以我认为如果我cargo nm使用cargo xbuild而不是cargo build.

但是,我找不到如何做到这一点。
如果有办法请教我。

4

1 回答 1

0

要检测core用 构建的板条箱,cargo xbuild我需要sysrootrustflags..cargo/config

示例如下。

rustflags = ["--sysroot", "/full/path/to/sysroot/directory"]

项目的目标目录中有 sysroot 目录。

如果添加这些标志,则可以在我的环境中使用 cargo-bintuils 命令。

于 2020-04-20T04:04:11.547 回答