源代码编译GCC4.6.1

下载地址:

http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/

源代码编译GCC4.6.1_第1张图片

如果下载的是gcc-g++-4.6.1.tar.bz2编译,就会出错,因为gcc-g++只是gcc4.6.4的子集,文件不全的:

fdr@fdr-desktop:~/soft_libs/gcc-4.6.1/libstdc++-v3$ ./configure 
configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.."

发现报错了,因为这个config是需要使用autoconf工具来根据平台的configure.ac生成的,

gcc需要GMP、MPFR、MPC这三个库,下载地址:

ftp://gcc.gnu.org/pub/gcc/infrastructure/

一般工具都安装在/usr/local/下面,应用程序安装在/opt/下面。我们使用configure时可以使用--prefix来指定软件的安装目录。

如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,

其它的资源文件放在/usr /local/share,比较凌乱。

gmp编译:

./configure --prefix=/usr/local/gmp-4.3.2

make

sudo make install

mpfr编译:

./configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2

make

sudo make install

mpc编译:

./configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2

./configure --prefix=/usr/local/mpc-0.8.2 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2

make

sudo make install

安装libtool2.2.6a(但是要求的是2.2.7a,版本必须匹配)

ftp://ftp.gnu.org/gnu/libtool/

./configure

make

sudo make install

安装路径是:

/usr/local/bin/libtoolize

/usr/local/bin/libtool

然后将libtool拷贝到gcc-4.6.1/host-i686-pc-linux-gnu/lto-plugin下面

测试发现下载2.2.8版本也不行。

但是2.2.6a版本虽然要报错,但是重新cp到指定目录也没问题了。

应该最好是下载2.2.7a版本:

ftp://ftp.linux.ee/pub/gnu/cygwin/release/libtool/libtool-2.2.7a-10-src.tar.bz2

libtool-2.2.7a.tar.bz2

安装PPL0.11

./configure

make

make install

安装路径是:

/usr/local/include

/usr/local/lib

Polylib的下载安装:

http://icps.u-strasbg.fr/PolyLib/polylib_src/?C=M;O=D

下载的源码编译不过,有错误。需要改动源码:

源代码编译GCC4.6.1_第2张图片

改成:

源代码编译GCC4.6.1_第3张图片

./configure

sudo make

sudo make install

安装路径是:

/usr/local/include

/usr/local/lib/

安装cloog0.15.9

下面是下载链接:

你可能感兴趣的:(Linux,C++)