首页 > 解决方案 > 为什么 GCC 8.2 编译在软浮点源期间抛出错误?

问题描述

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

../../../libgcc/soft-fp/fixtfti.c:33:1:错误:未知类型名称'TItype';你的意思是“TFtype”吗?TItype ^~~~~~ TFtype ../../../libgcc/soft-fp/fixtfti.c:在函数'__fixtfti'中:

../../../libgcc/soft-fp/fixtfti.c:38:3:错误:未知类型名称'UTItype';你的意思是“UDItype”吗?UTI型 r; ^~~~~~~ UDI类型

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

使用的 GCC 配置命令:

../configure --prefix=/home/zk46w9e/apps/gcc-8.2.0-compliant/compiler/gcc-8.2/ --enable-gold --enable-libssp --enable-vtable-verify --enable-主机共享 --enable-lto --with-mpc=/home/zk46w9e/apps/gcc-8.2.0-compliant/mpc/mpc-1.1.0 --with-mpfr=/home/zk46w9e/apps/gcc -8.2.0-compliant/mpfr/mpfr-4.0.1 --with-gmp=/home/zk46w9e/apps/gcc-8.2.0-compliant/gmp/gmp-6.1.2 --with-isl=/home /zk46w9e/apps/gcc-8.2.0-compliant/isl/isl-0.19 --enable-languages=c++ --disable-multilib --disable-nls --enable-threads=posix --enable-tls --enable -__cxa_atexit --enable-plugins

仍然遇到上述问题。有人可以发光吗?

标签: c++

解决方案


我尝试通过传递导致上述错误的 -m32 等标志来单独编译 GCC 32 位、64 位。

将 --with-multilib-list=m32,m64 作为 GCC 配置的选项传递并重新运行编译后,编译正常,没有任何问题

谢谢新手的帮助


推荐阅读