You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 24.04源码编译安装g++-4.8.5报错求助

在Ubuntu 24.04编译gcc-4.8.5时的编译错误

执行的操作步骤

我参考针对Ubuntu 20.04的gcc-4.8.5安装教程,执行了以下操作:

sudo dpkg --add-architecture i386
sudo dpkg --add-architecture i386
sudo apt upgrade
sudo apt-get install gcc-multilib libstdc++6:i386
wget https://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2 --no-check-certificate
tar xf gcc-4.8.5.tar.bz2
sed -i -e 's/__attribute__///__attribute__/g' gcc-4.8.5/gcc/cp/cfns.h
sed -i 's/struct ucontext/ucontext_t/g' gcc-4.8.5/libgcc/config/i386/linux-unwind.h
mkdir xgcc-4.8.5
pushd xgcc-4.8.5
$PWD/../gcc-4.8.5/configure --enable-languages=c,c++ --prefix=/usr --enable-shared --enable-plugin --program-suffix=-4.8.5
make MAKEINFO="makeinfo --force"
sudo make install

出现的编译错误

执行make命令时触发如下错误:

gcc/reload1.c:89:24: 错误:C17 中禁止对‘bool’类型操作数使用‘operator’
89 | (this_target_reload->x_spill_indirect_levels)
| ~^~~~
../../gcc/reload1.c:443:7: 注:在宏‘spill_indirect_levels’的展开中
443 | spill_indirect_levels++;

内容的提问来源于stack exchange,提问作者Prabhu634

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 14:58:23