此处填写目标名称
级别:3
对目标(例如CPU、操作系统)的一句话描述。
目标维护者
- 某人, https://github.com/...
要求
目标是否支持主机工具,还是只支持交叉编译?目标是否支持std或alloc(使用默认的分配器,或者如果用户提供分配器)?
记录为该目标构建的二进制文件的预期。它们是否假设超出了CPU/环境等基本功能的特定最低功能?它们期望的操作系统或环境版本是什么?
是否有程序可能希望使用的值得注意的 #[target_feature(...)]
或 -C target-feature=
值?
目标上 extern "C"
使用的调用约定是什么?
二进制文件默认使用什么格式?ELF、PE 还是其他?
构建目标
如果Rust默认不构建该目标,用户如何构建它?用户是否可以直接将其添加到config.toml
中的target
列表中?
构建Rust程序
Rust尚未为此目标提供预编译的工件。要为此目标进行编译,您需要启用该目标来构建Rust(请参阅上面的“构建目标”),或者使用build-std
或类似方法构建自己的core
副本。
测试
目标是否支持运行二进制文件,还是二进制文件有不同的期望,以至于无法提供标准的方法来运行它们?如果用户可以运行二进制文件,他们是否可以在某些常见的模拟器中运行,还是需要本地硬件?目标是否支持运行Rust测试套件?
交叉编译工具链和C代码
目标是否支持C代码?如果是,用户应该使用什么工具链目标来构建兼容的C代码?(这可能与目标三元组匹配,也可能是一个用于不同目标三元组的工具链,可能带有特定的选项或注意事项。)