为什么GCC 8.2编译在软浮点源代码期间抛出错误

Why GCC 8.2 compilation throwing errors during soft floating point sources?

本文关键字:源代码 错误 出错 GCC 编译 为什么      更新时间:2023-10-16

当我在RHEL 6(x86-64 arch)上编译gcc 8.2时,我遇到了以下问题

../..//libgcc/soft-fp/fixtfti.c:33:1:错误:未知类型名称"TItype";你是说"TFtype"吗?TI类型^~~~~~TF类型../../../libgcc/soft-fp/fixtfti.c:在函数'__fixtfti'中:

../..//libgcc/soft-fp/fixtfti.c:3:3:错误:未知类型名称"UTItype";你是说"UDItype"吗?UTI r型;^~~~~~~UDI型

我成功地编译了依赖的gmp/mpfr/mpc/binutils/sil,并在GCC编译中使用了它们。

使用的GCC配置命令:

/configure--prefix=/home/zk46w9e/apps/gcc-8.2.0-compliant/compiler/gcc-8.2.2--enable gold--enable libssp--enable vtable verify--enable host shared--enable lto--with mpc=/home/Zk46w9 e/apps/gcc-8.2.0-compliant/mpc/mpc-1.1.0--with mpfr=/home/zk46w 9e/apps/gcc-8.2.0-compaliant/mpfr/mpfr-4.0.1--with gmp=/home-zk46w9%e/apps/gcc-8.2.0-compaliant/gmp/gmp-6.1.2--使用isl=/home/zk46w9e/apps/gcc-8.2.0-compliant/isl/isl-0.19--启用语言=c++--禁用multilib--禁用nls--启用线程=posix--启用tls--启用-_cxa_atexit--启用插件

仍遇到上述问题。有人能扔点光吗?

我试图通过传递诸如-m32等导致上述错误的标志来分别编译32位、64位的GCC。

在传递了--multilib list=m32,m64作为GCC配置和重新运行编译的选项后,编译进行得很好,没有任何问题

感谢newkid对的帮助