gpt4 book ai didi

ios - 无法为 iOS 工具链的自定义构建覆盖 Rustup 工具链

转载 作者:行者123 更新时间:2023-11-29 08:00:32 25 4
gpt4 key购买 nike

我正在使用我的 Rust 构建创建我自己的工具链。我需要这个来与 iOS 架构交叉编译。尝试设置默认工具链或覆盖当前目录的工具链时,我收到有关工具链名称的错误。这些是我创建这个新工具链所采取的步骤:

  1. 创建 Rustup 工具链

    rustup toolchain link ios $HOME/rustc-ios
  2. 覆盖当前目录工具链

    rustup override set ios
$ rustup show
Default host: x86_64-apple-darwin
error: toolchain 'ios' does not support components
info: caused by: invalid toolchain name: 'ios'

我尝试了其他符合工具链命名约定的名称,但无济于事:

$ rustup toolchain link stable-2016-07-19-x86_64-apple-ios $HOME/rustc-ios
error: invalid custom toolchain name: 'stable-2016-07-19-x86_64-apple-ios'

$ rustup toolchain link stable-x86_64-apple-ios $HOME/rustc-ios
error: invalid custom toolchain name: 'stable-x86_64-apple-ios'

$ rustup toolchain link x86_64-apple-ios $HOME/rustc-ios

[更新]

至于方法 #2,当我进行 cargo build 时,我仍然看到编译器将 Arm 库与我为 rustup 工具链安装的目标(即我为 #1 安装的目标/Users/test-用户/src/test-rust-lib/target/):

rustc src/lib.rs 
--crate-name test-rust-crate
--crate-type staticlib
-g
--cfg
feature=\"no_network\"
--out-dir /Users/test-user/src/test-rust-lib/target/armv7-apple-ios/debug
--emit=dep-info,link
--target armv7-apple-ios
-L dependency=/Users/test-user/src/test-rust-lib/target/armv7-apple-ios/debug
-L dependency=/Users/test-user/src/test-rust-lib/target/armv7-apple-ios/debug/deps
--extern serde_json=/Users/test-user/src/test-rust-lib/target/armv7-apple-ios/debug/deps/libserde_json-55921106e25a0359.rlib
--extern serde=/Users/test-user/src/test-rust-lib/target/armv7-apple-ios/debug/deps/libserde-e281201342afb4d4.rlib
--extern time=/Users/test-user/src/test-rust-lib/target/armv7-apple-ios/debug/deps/libtime-750bfdd52feafcb7.rlib
--extern libc=/Users/test-user/src/test-rust-lib/target/armv7-apple-ios/debug/deps/liblibc-1f3392fe1afd1313.rlib
--extern murmur3=/Users/test-user/src/test-rust-lib/target/armv7-apple-ios/debug/deps/libmurmur3-ab9a44fb20fb9fad.rlib
--extern quick_error=/Users/test-user/src/test-rust-lib/target/armv7-apple-ios/debug/deps/libquick_error-729eced693f2612d.rlib
--extern url=/Users/test-user/src/test-rust-lib/target/armv7-apple-ios/debug/deps/liburl-4690728b1e11fab3.rlib

难道不应该从我构建的 rustc 中提取 Arm 库吗?

最佳答案

我怀疑您在 rustup show 中看到的行为是 rustup 中与该特定命令相关的错误。我有 filed an issue调查一下。

在使用 rustup linkrustup override 配置自定义工具链后,如果您尝试使用自定义工具链进行构建,会发生什么情况?

关于ios - 无法为 iOS 工具链的自定义构建覆盖 Rustup 工具链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38466493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com