如何构建GCC编译器的Libgcc

如何构建GCC编译器的Libgcc,gcc,compiler-construction,compilation,compiler-errors,libgcc,Gcc,Compiler Construction,Compilation,Compiler Errors,Libgcc,有没有办法在不构建gcc编译器的情况下构建libgcc 我尝试运行libgcc的配置脚本,但它显示缺少.././gcc/libgcc.mvars 我的基本需求是为多个平台构建libgcc,为不同版本的libgcc提供多种配置。不可靠,因为GCC构建系统非常单一且脆弱 构建libgcc的最快方法是使用以下内容进行配置和构建: ../gcc-src/configure --target=$TARGET --enable-languages=c make all-target-libgcc make

有没有办法在不构建gcc编译器的情况下构建libgcc

我尝试运行libgcc的配置脚本,但它显示缺少.././gcc/libgcc.mvars


我的基本需求是为多个平台构建libgcc,为不同版本的libgcc提供多种配置。

不可靠,因为GCC构建系统非常单一且脆弱

构建libgcc的最快方法是使用以下内容进行配置和构建:

../gcc-src/configure --target=$TARGET --enable-languages=c
make all-target-libgcc
make install-target-libgcc

您可能必须首先
确定所有gcc
,不确定是否正确设置了依赖项。

考虑将64位平台A作为主机。平台B默认为64位,但支持
-m32
。你知道如何为
-m32
目标构建
libgcc
吗?只需将
CFLAGS=-m32
添加到make调用中,就会覆盖原始的(
-m64
)库。@0xC000002L如果使用
--启用多库
,这可能就行了。不过我不确定,因为我一直在构建libgcc,作为整个GCC的一部分。是的,不幸的是,光是这样还不够。看来还需要更多的魔法酱。但感谢您花时间做出响应。@0xC0000022L实际上没有任何东西可以阻止您两次配置/构建它,一次是使用
CC='gcc-m32'
,一次是使用
CC='gcc-m64'
…似乎您应该使用
——禁用多库
——启用多库
,因为它说“配置:错误:我怀疑您的系统没有32位开发库(libc和头文件)。如果有,请使用--enable multilib重新运行configure。如果您没有它们,并且想要构建一个仅64位的编译器,请重新运行configure with--disable multilib。“