unw*_*ind 29

交叉编译是在一个称为主机的不同系统上为一个计算机系统(通常称为目标)编译代码的行为.

这是一种非常有用的技术,例如当目标系统太小而无法托管编译器和所有相关文件时.

常见的例子包括许多嵌入式系统,但也包括典型的游戏控制台.

  • 哦..那你在一个系统上编译代码......并在另一个系统中部署可执行文件? (3认同)
  • 是的。并且这些系统具有不同的架构。 (2认同)
  • 大多数智能手机使用与ARM体系结构的交叉编译。 (2认同)

小智 8

"交叉编译"是指在Linux盒子上编译源代码,意图在MAC或Windows框上运行它.这通常使用交叉编译插件完成,该插件可通过网络上的各种Web服务器轻松获得.如果要在他们的Linux机器上安装一个交叉编译插件,该插件用于编译Windows机箱.然后,他们可以编译Linux/*NIX框,也可以选择编译和链接Windows就绪的可执行文件.对于只能访问一个Linux/Windows/MAC盒的自由程序员来说,这非常方便.请注意,各种交叉编译插件将允许大量应用程序,其中一些您可能会或可能不会认为有用,因此彻底阅读插件的README文件.

您是否有特定项目想要将交叉编译方法应用于?


yoc*_*com 5

交叉编译器将源代码从一种体系结构编译到另一种体系结构。

例如: hello.c

  1. gcc hello.c (gcc是用于x86体系结构的编译器。)
  2. arm-cortexa8-linux-gnueabihf-gcc hello.c
    (arm -....- gcc是用于arm体系结构的编译器。)这是在主机板上为目标板(例如rpi,beaglebone,wega板)进行编译。在此示例arm-cortexa8-linux-gnueabihf-gcc中称为“交叉编译器”。

此过程称为交叉编译。
请参阅链接以获取更多信息交叉编译