提问人:29_MOHAMMED_ZUHAIB 提问时间:11/7/2023 更新时间:11/8/2023 访问量:25
仅构建 GCC 后端而不构建其他组件
Bulding only GCC backend without building other components
问:
我想在不构建其他组件的情况下以最少的依赖项构建 GCC 后端,我可以获得相同的步骤吗?
我正在尝试构建 gcc 后端,但为了构建整个 gcc 编译器,我们需要有多个库,其中一个是 GNU 多精度算术库,作为依赖项。有没有办法通过它并只构建 GCC 后端?我在尝试配置时出现以下错误,
configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.
我不想为 GCC 后端构建这些库(除非它们是后端的组件)。任何帮助都是值得赞赏的。
答:
1赞
emacs drives me nuts
11/8/2023
#1
如果没有主机库,则无法生成编译器(正确)。也许再次阅读 GCC 的安装文档?
基本上有两种方法可以获取主机库:
使用编译器构建主机库,如 GMP、MPFR 等。当您构建加拿大十字架或发布编译器时,这非常好,因此它没有外部依赖项。如果您的主机具有这些库的其他版本,而不是您希望用于 GCC,则也是必需的。为此:
- 下载 GCC 源代码。
cd
添加到 GCC 顶级源目录。- 跑。这会将外部主机库源下载到 GCC 源码树并添加软链接,请参阅下载 GCC。
./contrib/download_prerequisites
- 像往常一样运行。
configure
make
在主机上安装 GMP、MPFR 等,并通过 、 等方式提供配置,详见 安装 GCC:配置。
--with-gmp=
--with-gmp-include=
.--with-gmp-lib=
评论