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

标签 ios rust rustup

我正在使用我的 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/

相关文章:

ios - didReceiveIncomingPushWithPayload 应用程序被杀死时不工作

ios - 如何在终端中使用 xcode 工具对真实设备进行调试

ios - 如何创建瓦片 map 属性 ios cocos2d

rust - 添加两个数字而不克隆两者

curl - Rustup 说 libcurl 中不支持或禁用协议(protocol) "https"

rust - 我应该如何更新 Rustup 的版本?不更新 rustc 或 cargo 的版本

rust - 无法从 conda 环境中的 jupyter 服务器连接到 rust 内核

objective-c - 对 "utility"类使用单例类的主要优点是什么?

rust - 将 Vec 作为迭代器传递给函数

rust - "unresolved import -- maybe a missing extern"extern声明存在时