面向项目(九)—— 交叉工具链

  • 交叉编译:是A机器上编译生成,运行在B机器上。两个机子有不同的机器指令。

  • 工具链(toolchains):一般由编译器、连接器、解释器和调试器组成。

读者可能会有疑问,为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台 (X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,即使两个平台用的都是 Linux 系统。这种方法在异平台移植和嵌入式开发时非常有用。相对与交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程序也是在本地执行。用来编译这种跨平台程序的编译器就叫交叉编译器,

References

[1] 交叉编译工具链(GCC)建立

你可能感兴趣的:(项目规范)