Rust 如何构建Mac Catalyst/x86_64-apple-ios-macabi?

Rust 如何构建Mac Catalyst/x86_64-apple-ios-macabi?,rust,mac-catalyst,rustup,Rust,Mac Catalyst,Rustup,Rustop target list-toolchain nightly的输出不包含x86_64-apple-ios-macabi,即使它位于上的src/librustc_target中 如何为Mac Catalyst/x86_64-apple-ios-macabi构建?每晚5c5b8afd8 2019-11-16编译器上都提供x86_64-apple-ios-macabi目标。目标可用并不意味着标准库和好友已编译或可用于升级: %rustc+每晚-打印目标列表| grep macabi x86

Rustop target list-toolchain nightly的输出不包含x86_64-apple-ios-macabi,即使它位于上的src/librustc_target中

如何为Mac Catalyst/x86_64-apple-ios-macabi构建?

每晚5c5b8afd8 2019-11-16编译器上都提供x86_64-apple-ios-macabi目标。目标可用并不意味着标准库和好友已编译或可用于升级:

%rustc+每晚-打印目标列表| grep macabi x86_64-apple-ios-macabi 锈有一种腐蚀性,这是腐蚀的主题。这个目标太新了,甚至没有列在第三层名单上,但毫无疑问,它将是第三层。Tier 2.5表示强调矿山:

Tier 2.5平台可以被认为是保证构建的,但没有通过Rustop提供的构建

同时,您需要从源代码构建自己的libcore/libstd。这可以使用该工具完成。我没有时间也没有能力实际测试编译是否有效,但这是一般的起始路径:

%每夜设置一次 信息:使用“nightly-x86_64-apple-darwin”的现有安装 信息:将“/private/tmp/example”的覆盖工具链设置为“nightly-x86_64-apple-darwin” 夜间-x86_64-apple-darwin未变-rustc 1.41.0-夜间5c5b8afd8 2019-11-16 %cat>Xargo.toml [target.x86_64-apple-ios-macabi.dependencies.std] features=[jemalloc]任何合适的 %xargo构建-目标x86_64-apple-ios-macabi 迭代直到libcore和libstd编译并为您的平台工作 这是正确的。具体而言,您必须:

安装Xargo: 项目中的cd

使用nighly构建:

创建包含以下内容的Xargo.toml文件: 在projects Cargo.toml中,确保[profile.release]部分包含panic=abort。如果没有,请添加它

在构建项目时,请使用xargoin而不是cargo


如果您安装了旧的rust,您可能需要每晚删除旧的,或者至少对我来说,它无法每晚更新:

rustup toolchain remove nightly
rustup update
rustup toolchain install nightly
rustup override set nightly
[target.x86_64-apple-ios-macabi.dependencies.std]
rustup toolchain remove nightly
rustup update
rustup toolchain install nightly