c++ - 为什么 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
仍然遇到上述问题。有人可以发光吗?
解决方案
我尝试通过传递导致上述错误的 -m32 等标志来单独编译 GCC 32 位、64 位。
将 --with-multilib-list=m32,m64 作为 GCC 配置的选项传递并重新运行编译后,编译正常,没有任何问题
谢谢新手的帮助
推荐阅读
- javascript - 如何在给定数组上使用方法之前省略检查数组长度?
- kubernetes - 无法获取我的 kubernetes 主节点的 externalID(即 aws 提供的 instanceId)
- recursion - 树的树的时间复杂度 [...]
- .net - 模型优先的方法,在 SQL 脚本中不生成属性的默认值
- python - Tkinter 以与扩展相同的方式缩小窗口以适应框架?
- python - 返回字典的 Python sorted() 函数 - 代码优化
- java - 如何使用可打印字符生成 32 位随机密码?
- julia - 在 Julia 中使用 PyPlot 时,我们如何删除绘图周围的框?
- javascript - Google Cloud Functions 和 AWS Lambda 的超时问题
- python - 代码中的列表索引超出范围错误