词义说明
cross compiler 的核心含义是“交叉编译器”,指运行在一种计算机平台(宿主平台)上,但生成能在另一种计算机平台(目标平台)上运行的机器代码或可执行文件的编译器。其本义源于“cross”(交叉、跨越)与“compiler”(编译器)的组合,强调跨越不同硬件架构或操作系统之间的编译行为。引申义方面,该词有时被用于比喻跨领域或跨平台的转换工具,但在技术语境中始终以本义为主。与普通编译器(native compiler)不同,后者的宿主平台和目标平台相同。交叉编译器的存在使得嵌入式系统开发、操作系统移植、跨平台软件构建成为可能,因为目标平台往往资源受限,无法直接运行编译器。理解这一概念需区分“宿主”(host)与“目标”(target)两个术语:宿主是编译器运行的平台,目标是生成代码运行的平台。