更新於 2024-07-04

交叉編譯

交叉編譯 Cross-Compilation 是種編譯模式,可以跨系統或跨架構的生成不同於當前平台的可執行文件。

非腳本語言在被執行之前需先經過編譯器編譯成當前平台的可執行文件,而交叉編譯器能指定編譯後要運行的平台環境對象 。

目標三元組

目標三元組 Target Triple 是交叉編譯時編譯器重要的配置。

由 架構、廠商、操作系統 三部分組成,可能還會加入 環境 等部分:

  • 架構 (Architecture):CPU 類型,如 x86_64, arm, mips 等。
  • 廠商 (Vendor):系統提供商,如 apple, pc, nvidia 等。
  • 操作系統 (Operating System):如 linux, darwin (macOS), windows 等。
  • 環境 (Environment):如 gnu, android, elf 等。