交叉编译工具链下载和使用
初级代码游戏的专栏介绍与文章目录-CSDN博客
我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。
这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。
源码指引:github源码指引_初级代码游戏的博客-CSDN博客
交叉编译工具链经常是拷过来拷过去,甚至就是一个虚拟机,你改改我改改,最后里面什么样谁也不知道了。因为各种依赖性,不敢用别的。
其实也可以用标准交叉编译工具的,只要版本兼容、需要用的功能没有被阉割掉,同架构和平台类型的是通用的。
架构就是x86\x64\arm32el\arm32hf\arm64等,平台就是win\linux等。
一般我们需要交叉编译的主要是arm设备,硬件能力低,自己不能完成编译。
arm官网提供了工具链下载:Arm GNU Toolchain Downloads – Arm Developer
页面往下拉:
每种编译平台包含针对不同目标的工具链。我们通常在x86-64上的虚拟机上做交叉编译,所以选择x86-64 Linux hosted cross toolchains,下面是几种不同的编译目标,分32位和64位以及不针对操作系统的和针对linux的,需要正确选择(都下下来试试好了)。
每个包解开就是一组文件,使用时只需要把解开的目录里面的bin添加到PATH里面就以调用里面的命令了(至于如何调用一般是用自动配置工具或手工修改makefile来解决的)。
然后我发现好像比那些拷来拷去的环境好使。
(这里是文档结束)