我有ubuntu
的最新版本,但gcc
的版本高于我想要的版本。如何在此基础上构建gcc 4.1.0
或安装gcc 4.1.0
。
我没有找到构建gcc 4.1.0
答案 0 :(得分:2)
以下是构建gcc的步骤:
请注意,虽然“它指的是当前的开发源,但特定发布版本的说明包含在源代码中。”
这是一个典型的* 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