Rust中的“默认主机三元组”是什么?

25

在Windows 10上进行Rust的自定义安装时,会询问“默认宿主三元组?”

我不知道这是什么意思,而且在网上搜索得到的 Rustup 存储库页面也没有真正解释它。


1
不再是“三元组”目标,而是一个五次值。查看target-lexiconstruct Triple以获取字段和定义:历史上这些东西有三个字段,但随着时间的推移,他们添加了额外的字段。 - legends2k
1个回答

27
主机三重标识了最终运行可执行文件的系统的架构和操作系统。例如,我的是x86_64-pc-linux-gnu。一般的形式是cpu-厂商-操作系统。Windows可能是x86_64-pc-windows-msvc之类的。您可以在以下链接中阅读更多信息:

1
不意外它有Automake的历史。我一直很讨厌Autotools。 - Sabuncu
2
@Sabuncu:实际上,它没有automake的历史。这是编译器的基本构建块,而automake只是不得不处理它。 - Matthieu M.
1
@MatthieuM。你确定吗?我印象中特定的cpu-vendor-os格式是GNU发明的。 - Tavian Barnes
2
@TavianBarnes:啊!我担心你在我的陈述中读入了太多的东西。(1) 我更多地谈论的是交叉编译能力和指示目标的方法,而不是特定于平台三元组。 (2) 交叉编译只是本地AOT编译器关心的事情;JIT编译器不关心,IR编译器也不关心,...所以,是的,这个句子并不像它本来可以那样精确;这是一个粗心的评论,而不是一个经过仔细思考的答案。 - Matthieu M.
4
我的Ubuntu显示:x86_64-unknown-linux-gnu。 现在我明白它的含义了! arch = x86_64vendor = unknownsys = linuxabi = gnu - Alexey Volodko
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接