我想在我的Fedora 21上安装GCC-C ++ - 4.1.2。
我能够下载gcc-4.1.2-33.i386.rpm,但由于多个步骤中的依赖性问题,我无法安装它。当我试图解决依赖关系时,我最终弄乱了系统,因为我安装了Fedora 64,而gcc-4.1.2是32位。
另外,我尝试从源代码编译,但构建没有完成以下错误。
In file included from ../../gcc-4.1.2/gcc/unwind-dw2.c:256:
../../gcc-4.1.2/gcc/config/i386/linux-unwind.h: In function ‘x86_fallback_frame_state’:
../../gcc-4.1.2/gcc/config/i386/linux-unwind.h:141: error: field ‘info’ has incomplete type
libgcc.mk:1135: recipe for target 'libgcc/32/unwind-dw2.o' failed
make[3]: *** [libgcc/32/unwind-dw2.o] Error 1
make[3]: Leaving directory '/home/Yui/Downloads/gcc412build/gcc'
Makefile:1436: recipe for target 'stmp-multilib' failed
make[2]: *** [stmp-multilib] Error 2
make[2]: Leaving directory '/home/Yui/Downloads/gcc412build/gcc'
Makefile:4166: recipe for target 'all-gcc' failed
make[1]: *** [all-gcc] Error 2
make[1]: Leaving directory '/home/Yui/Downloads/gcc412build'
Makefile:617: recipe for target 'all' failed
make: *** [all] Error 2
有没有人有安装GCC-C ++ - 4.1.2的经验?我确实需要C ++,而不仅仅是GCC。
任何帮助都将不胜感激。
答案 0 :(得分:1)
这是问题所在。
[root@lizzy ~]# uname -a
Linux lizzy.bromosapien.net 3.17.4-301.fc21.x86_64 #1 SMP Thu Nov 27 19:09:10 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@lizzy ~]# rpm -qa | grep gcc
gcc-4.9.2-1.fc21.x86_64
看到了吗?非常仔细地看一下。根据我的Fedora 21 x86_64系统,这是最新版本。您正在尝试安装 七年 的编译器。我会尝试使用rpm,但你会尝试编译,而不是红帽世界中的巨大禁忌。
真正的问题是“为什么”而不是“如何”。
说真的,你无法证明使用那个旧版本。绝对没有办法。此外,您不应该尝试在64位计算机上安装32位编译器。即使yum有它可用,你也会遇到库冲突,它永远不会安装。您可以轻松完成以下操作并完成它:
yum install gcc gcc-c++
就是这样。你完成了。这就是你通过yum将gcc安装到基于RPM的系统的方法。如果你想要32位的东西,远离64位,那么在某处安装一个32位的Fedora VM。或者......你可以留在你的64位机器上并使用它。
export CFLAGS=-m32
# or...
gcc -m32
玩得开心。