Cross-compilation(交叉编译):在一种平台(主机/host)上编译代码,但生成可在另一种不同平台(目标/target)上运行的可执行文件或库的过程。常见于嵌入式开发、移动设备、不同 CPU 架构(如 x86 → ARM)或不同操作系统之间的构建。
/ˌkrɔːs ˌkɑːmpɪˈleɪʃən/
Cross-compilation lets me build an ARM program on my laptop.
交叉编译让我可以在笔记本电脑上构建(生成)可在 ARM 设备上运行的程序。
Because the build server runs Linux, we used cross-compilation to produce a Windows executable with the correct target libraries.
由于构建服务器运行的是 Linux,我们使用交叉编译并配好目标库,生成了可在 Windows 上运行的可执行文件。
cross- 表示“跨越、跨平台/跨系统”,compilation 来自 compile(编译、汇编整理)。合起来强调“在一个环境中编译、产出给另一个环境使用”的编译方式。该术语在软件工程与嵌入式工具链语境中尤其常见。