什么是Rust的"默认主机三元组"?

Sab*_*ncu 9 rust

在Windows 10上自定义安装Rust时,我被问到"默认主机三重?"

我不知道这是什么,并且在网络搜索中出现的Rustup存储库页面并没有真正解释它.

Tav*_*nes 10

主机三元组标识最终将运行可执行文件的系统的体系结构和操作系统.以我x86_64-pc-linux-gnu的为例.一般形式是cpu-vendor-os.Windows可能是这样的x86_64-pc-windows-msvc.您可以在以下链接中阅读更多内容:

  • 它有 Automake 的历史并不奇怪。我一直讨厌 Autotools。 (2认同)
  • @Sabuncu:实际上,它没有汽车制造历史。这是编译器的基本构建块,而 automake 只需要处理它。 (2认同)
  • @TavianBarnes:啊!我担心你试图在我的陈述中阅读太多内容。(1) 老实说,我更多地谈论的是交叉编译能力和指示目标的方式,而不是平台三元组。(2) 交叉编译只是原生 AOT 编译器关心的事情;JIT 编译器不在乎,IR 的编译器不在乎,... 这是一个粗心的评论,而不是一个经过深思熟虑的答案。 (2认同)
  • 对于我的 `Ubuntu`,它显示:`x86_64-unknown-linux-gnu`。现在 [我明白了](https://clang.llvm.org/docs/CrossCompilation.html#general-cross-compilation-options-in-clang) 是什么!`arch = x86_64`、`vendor = unknown`、`sys = linux`、`abi = gnu` (2认同)