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

Bulding only GCC backend without building other components

提问人:29_MOHAMMED_ZUHAIB 提问时间:11/7/2023 更新时间:11/8/2023 访问量:25

问:

我想在不构建其他组件的情况下以最少的依赖项构建 GCC 后端,我可以获得相同的步骤吗?

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

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

我不想为 GCC 后端构建这些库(除非它们是后端的组件)。任何帮助都是值得赞赏的。

gcc 后端 编译器优化 GNU

评论

0赞 Peter Cordes 11/8/2023
GCC 的优化器需要 bigint 和 big-FP 进行恒定传播,同时优化 C 和 C++ 代码。我不认为有任何方法可以解决这个问题或构建功能减少的 GCC,或者有时会引入舍入错误的 GCC。当然,您不必从源代码构建这些库,从二进制包安装它们应该没问题。

答:

1赞 emacs drives me nuts 11/8/2023 #1

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

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

  1. 使用编译器构建主机库,如 GMPMPFR 等。当您构建加拿大十字架或发布编译器时,这非常好,因此它没有外部依赖项。如果您的主机具有这些库的其他版本,而不是您希望用于 GCC,则也是必需的。为此:

    • 下载 GCC 源代码。
    • cd添加到 GCC 顶级源目录。
    • 跑。这会将外部主机库源下载到 GCC 源码树并添加软链接,请参阅下载 GCC./contrib/download_prerequisites
    • 像往常一样运行。configuremake
  2. 在主机上安装 GMP、MPFR 等,并通过 、 等方式提供配置,详见 安装 GCC:配置--with-gmp=--with-gmp-include=.--with-gmp-lib=