我有最新版本的ubuntu
,但版本gcc
比我想要的要高。我如何在此构建gcc 4.1.0
或安装gcc 4.1.0
。我没有找到构建步骤gcc 4.1.0
问问题
2907 次
2 回答
2
以下是构建 gcc 的步骤:
请注意,虽然“它指的是当前的开发源,但源中包含特定发布版本的说明”。
这是一个典型的*配置、制作、制作安装过程。最重要的配置标志可能是--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 回答