仅构建 GCC 后端,而不构建其他组件

问题描述 投票:0回答:1

我想构建具有最小依赖性的 GCC 后端而不构建其他组件,我可以获取相同的步骤吗?

我正在尝试构建 gcc 后端,但为了构建整个 gcc 编译器,我们需要有多个库,其中一个是 GNU 多精度算术库,作为依赖项。有没有办法绕过这个并只构建 GCC 后端?我在尝试配置时遇到以下错误,

configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.

我不想为 GCC 后端构建这些库(除非它们是后端的组件)。感谢任何帮助。

gcc backend compiler-optimization gnu
1个回答
0
投票

我正在尝试构建 gcc 后端,但为了构建整个 gcc 编译器,我们需要有多个库,其中一个是 GNU 多精度算术库,作为依赖项。有没有办法绕过这个并只构建 GCC 后端?我在尝试配置时遇到以下错误,

configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.

如果没有主机库,您无法构建编译器(正确的)。也许再次阅读 GCC 的安装文档

获取主机库基本上有两种方法:

  1. 使用编译器构建主机库,如 GMPMPFR 等。当您构建加拿大交叉或运送编译器时,这非常好,因此它没有外部依赖项。如果您的主机具有要与 GCC 一起使用的这些库的其他版本,则也需要。为此:

    • 下载 GCC 源代码
    • cd
      GCC 顶级源码总监
    • 运行
      ./contrib/download_prerequisites
      。这会将外部主机 lib 源下载到 GCC 源代码树并添加软链接,请参阅下载 GCC
  2. 在主机上安装 GMP、MPFR 等,并通过

    --with-gmp=
    --with-gmp-include=
    .--with-gmp-lib=
    等方式提供配置,参见安装 GCC:配置

© www.soinside.com 2019 - 2024. All rights reserved.