gcc-c ++ - 在Fedora 21上安装4.1.2(双重)

时间:2014-12-23 06:37:28

标签: c++ gcc g++

我想在我的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。

任何帮助都将不胜感激。

1 个答案:

答案 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

玩得开心。