在ubuntu上安装gcc 4.1.0

时间:2013-01-02 14:06:42

标签: gcc ubuntu

我有ubuntu的最新版本,但gcc的版本高于我想要的版本。如何在此基础上构建gcc 4.1.0或安装gcc 4.1.0。 我没有找到构建gcc 4.1.0

的步骤

2 个答案:

答案 0 :(得分:2)

以下是构建gcc的步骤:

http://gcc.gnu.org/install/

请注意,虽然“它指的是当前的开发源,但特定发布版本的说明包含在源代码中。”

这是一个典型的* configure,make,make install过程。最重要的配置标志可能是--enable-languages。当然还有--prefix。同样--program-suffix=-4.1将导致生成的可执行文件被称为gcc-4.1而不是gcc。先决条件列表可能看起来很可怕,但大多数都是可选的,特别是如果只为C / C ++构建。

[*]好吧,不是那么典型:JonathanWakely在下面的评论中指出的另一个警告是你不应该在源目录中构建gcc,因为不支持,所以:

(在获得所有先决条件后)

[gcc-src-dir] $ cd ../my-build-dir
[my-build-dir] $ ../gcc-src-dir/configure $CONFIG_FLAGS
[my-build-dir] $ make
[my-build-dir] $ make install

他指着他写的一个维基页面,它将引导你完成整个过程。

答案 1 :(得分:-1)

我在ubuntu上安装gcc 4.1.2时遇到了一些问题(在我的情况下为12.04)。这个脚本为我排序:

#!/bin/tcsh

if ($#argv != 1) then
    echo "Synopsis: $argv[0] <install_dir>"
    exit(-1)
endif

setenv GCCINSTALL $argv[1]
setenv LIBRARY_PATH /usr/lib/x86_64-linux-gnu
setenv SRC ~/gccSrc

mkdir -p $SRC
cd $SRC
wget http://gcc.cybermirror.org/releases/gcc-4.1.2/gcc-4.1.2.tar.gz
tar xvf gcc-4.1.2.tar.gz
cd gcc-4.1.2
mkdir build
cd build
../configure --prefix=${GCCINSTALL} --disable-multilib
grep 4.1.2/missing Makefile
sed -i "s#${SRC}/gcc-4.1.2/missing##" Makefile
grep 4.1.2/missing Makefile
make bootstrap
make install