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
相关产品推荐
相关产品推荐

