Невозможно переопределить набор инструментов Rustup для пользовательской сборки iOS Toolchain

Я создаю свой собственный набор инструментов с моей сборкой Rust. Мне нужно это для кросс-компиляции с архитектурами iOS. При попытке установить набор инструментов по умолчанию или переопределить набор инструментов текущего каталога, я получаю сообщение об ошибке, связанное с именем моего набора инструментов. Вот шаги, которые я предпринял, чтобы создать этот новый набор инструментов:

  1. Создать Rustup Toolchain

    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, когда я выполняю сборку груза, я все еще вижу компилятор, связывающий библиотеки Arm с целями, которые я установил для набора инструментов rustup (т. Е. С целями, которые я установил для #1 в /Users/test-user/src/ тест ржавчины Пб / цель /):

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

Разве библиотеки Arm не должны быть извлечены из ржавчины, которую я построил?

1 ответ

Я подозреваю, что поведение, которое вы видите в rustup show ошибка в rustup, связанная с этой конкретной командой. Я подал вопрос, чтобы разобраться в этом.

Что происходит, когда вы пытаетесь выполнить сборку с помощью пользовательского набора инструментов после его настройки rustup link а также rustup override?

Другие вопросы по тегам