1.交叉编译:在一个平台下编译出在另一个平台的软件。
所有的PC机都属于X86系列即 Inter 80386,处理器还有ARM、DSP(DSP用作图像处理功能很强大)等。不同的处理器对应的汇编后的机器码是不兼容的,但是通过gcc编译器可以在PC机上编译出能在其他处理器平台如ARM上运行,使用arm-linux-gcc命令即可,此为交叉编译。而普通gcc命令编译出的a.out文件智能在pc机上运行。
PS:一个源文件在编译器的处理过程有:预处理、编译、汇编、链接
预处理:头文件展开、宏替换、条件编译
编译:语法检查、词法分析 编译后会生成目标文件例如:demo.o
汇编:把目标文件转换为汇编文件 例如demo.s
链接: 根据目标文件与库文件声测很生成可执行文件,解决模块之间项目引用的问题。 (作业)
推荐书籍《编译原理》