当然,我们都知道构建 GCC 版本 >= 4.1.x 需要存在补充包 MPFR、GMP 和 MPC。
有几种方法可以处理这些 GCC 依赖项:
1)分别下载和构建每个支持包,然后make
在 GCC 构建期间告诉二进制文件的位置。
2)下载每个支持包,解压缩并将源移动到您的 GCC 构建目录,并make
在需要时自动构建每个包。
(执行 gcc-src/contrib/download_prerequisites 脚本与选项 2 相同)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
两种方法都有优势吗?make
通过采用“简单路线”并将包的源代码转储到我的 GCC 构建目录并让其弄清楚,预编译二进制文件是否提供了我所缺少的东西?
我已经看到它在各种构建脚本中更频繁地完成,方法是将每个包预编译为二进制文件,然后make
在 gcc 编译期间告诉它们它们的位置。这是“首选”的方式吗?为什么?
为了添加上下文,我主要构建针对各种 ARM 平台的交叉编译器。