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

cs7cruho  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(94)

我想建立GCC后端与最小的依赖关系,而不建立其他组件,我可以得到同样的步骤,请。
我试图构建GCC后端,但为了构建整个GCC编译器,我们需要有多个库,其中一个是GNU Multiple Precision Arithmetic Library,作为依赖项。有没有办法绕过这个,只构建GCC后端?我在尝试配置时遇到以下错误,

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

字符串
我不想为GCC后端构建这些库(除非它们是后端的组件)。

qni6mghb

qni6mghb1#

你不能在没有宿主库的情况下构建编译器(正确的)。也许再读一遍GCC的install documentation
基本上有两种方法可以获取主机库:

  • 使用编译器构建主机库,如GMPMPFR等。当您正在构建加拿大十字架或正在运送编译器时,这是非常好的,因此它没有外部依赖。如果您的主机有这些库的其他版本,而不是您想要使用GCC,则也需要使用。为此:
  • 下载GCC源代码。
  • cd到GCC顶层源目录。
  • 运行./contrib/download_prerequisites。这将下载外部主机库源代码到GCC源代码树并添加软链接,请参阅Downloading GCC
  • 像往常一样运行configuremake
  • 在主机上安装GMP、MPFR等,并提供--with-gmp=--with-gmp-include=.--with-gmp-lib=等配置,参见Installing GCC: Configuration

相关问题