1、编译工具链和目标程序运行在相同的平台,叫做本地编译
2、编译工具链和目标程序运行在不同的架构平台,叫做交叉编译,如在x86 pc电脑上编译,在arm开发板上运行,两个在不同架构下
ARM-GCC是正对arm平台的一款编译器,她是gcc编译工具链的一个分支
which gcc:查看gcc编译器在什么位置
Ubuntu和开发板架构平台查看
如何安装ARM-GCC?
apt install gcc
ubuntu安装arm-gcc
apt install gcc-arm-linux-gnueabihf
交叉编译范例:
1、在Ubuntu上的共享文件夹下新建一个文件arm-hello.c,内容如下
2、在Ubuntu上使用arm-gcc交叉编译链编译,生成可执行文件
命令:sudo arm-linux-gnueabihf-gcc arm-hello.c -o arm-hello
此处不使用交叉编译链后面在ARM开发板上无法运行,架构平台不一样
3、在开发板上访问共享文件夹并运行arm-hello可执行文件,查看运行结果