Rust 1.49对64位元ARM Linux装置提供第一级支援
文/李建兴 | 2021-01-05发表
Rust开发团队赶在2020年最后一天,发布了最新的Rust更新1.49版本,这个版本主要更新
重点在于强化Arm平台的支援。现在64位元ARM Linux进入第一级(Tier 1)支援,64位元
ARMmacOS和Windows则达到第二级(Tier 2)支援。
Rust编译器支援各种的目标平台,但目前Rust开发团队仍无法对所有平台提供相同等级的
支援,而为了清楚标记每个平台的支援程度,Rust使用分层系统,来区分支援的程度。第
三级(Tier 3)表示编译器基本上支援该平台,但是Rust开发团队不会检查程式码建置,
以及通过测试与否,而且也不会在发行版中,提供任何预建置的二进制档案。
而受第二级支援的平台,官方则会提供预建置的二进制档案,但是不会在这些目标上执行
测试套件,因此产生的二进制档案可能无法作用,或是存在错误;第一级支援提供最高程
度的支援保证,官方会在这些目标,对合并进编译器的每一个更改执行完整的测试,同时
也会提供预建置的二进制档案。
在Rust 1.49中,aarch64-unknown-linux-gnu目标被升级成为第一级支援,提供64位元
ARM装置Linux用户,更稳定与更高的品质保证,官方提到,这是Rust的重要历程碑,因为
Rust首次对非x86目标提供第一级支援。不过,Android不受此变更影响,因为其使用另外
的第2级平台。
另外,新版Rust还对64位ARM macOS和Windows提供第二级支援,aarch64-apple-darwin目
标开始支援Apple M1系统,而aarch64-pc-windows-msvc目标也对执行Windows on ARM的
64位元ARM装置,带来Rust的第二级支援。官方强调,这两个目标可从rustup安装预建置
二进制档案,但是Rust团队不会在这些平台上测试套件,因此仍可能存在错误。
https://www.ithome.com.tw/news/142027