我正在使用Ubuntu 10.04,并且系统中安装的当前GCC版本是4.4。对于某些特定需求,我想安装GCC 3.2。
我从以下步骤开始:
$mkdir gcc-build
$cd gcc-build
$tar zxvf gcc-3.2.tar.gz
$mkdir -p gcc-bin
$mkdir -p usr/local
$cd gcc-bin
$../gcc-build/gcc-3.2/configure --prefix=../gcc-build/usr/local
它已成功配置。但是当我使用下面的命令时
$make bootstrap
我有一个错误
../gcc-build/gcc-3.2/gcc/read-rtl.c:653: error: lvalue required as increment operand
make[1]: *** [read-rtl.o] Error 1
make[1]: Leaving directory `../gcc-build/gcc-bin/gcc'
make: *** [all-gcc] Error 2
有人请帮助我解决此错误。或者,请提出一些替代方法。谢谢。
经过几次试验,我找到了一种解决方案。
我在下面的镜子中添加了 /etc/apt/sources.list
deb http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main
deb-src http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main
deb http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main
deb-src http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main
有了这些镜像,我可以使用以下命令安装GCC 3.3(尽管不是GCC 3.2)
$sudo apt-get install g++-3.3
不要忘记在执行$sudo apt-get update
上述命令之前执行此操作。
实际上,这满足了我的需求。并使用GCC 3.3运行该程序,请执行
$gcc-3.3 input_file
因为否则,如果键入$gcc input_file
,它将使用默认的GCC(在我的情况下为GCC 4.4)来编译程序。我们可以通过简单地创建要标记为命令的版本的硬链接来更改所需版本的使用方式gcc
。我们可以做到以下几点
$cd /usr/bin
$sudo ln gcc-3.3 gcc
因此,现在无论何时键入$gcc input_file
它都将使用所需的gcc版本来编译程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句