多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
所谓交叉编译,可以简单理解为在X86架构平台上(我们的电脑是X86架构)对源码(c/c++文件)进行编译,生成其他平台比如ARM,MIPS等的可执行程序过程;我们已经配置好交叉编译链的路径,可以直接使用。 ### 在workspace下有个basics目录,我们把基础篇的程序放在该目录中: ![](https://img.kancloud.cn/ac/a3/aca321f7b61f898138e6aa793a626b8c_550x190.png =300x) ### 测试编译一个源文件:hello\_world.cpp ![](https://img.kancloud.cn/cf/d0/cfd03d56138f0072fea0dbc2902df6c5_832x264.png =600x) ### g++编译出来的可执行文件 test\_hello\_world 可以直接运行,通过命令file查看可以看出可执行文件是x84-64格式;再用aarch64-linux-gnu-g++重新编译得到test\_hello\_world,发现执行时提示“Exec format error”即格式错误,用file查看,是ARM aarch64格式,如果把这个可执行文件放到开发板上,是可以正常运行的(这可以理解为交叉编译): ![](https://img.kancloud.cn/5b/e8/5be8de70c45f41addb1e7eec57907b0d_298x134.png =250x)