2

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

4

2 回答 2

2

以下是构建 gcc 的步骤:

http://gcc.gnu.org/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

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

于 2013-01-02T14:22:24.943 回答
-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
于 2014-02-19T11:33:21.830 回答