下载地址:
http://ftp.gnu.org/gnu/gcc/gcc-4.6.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
安装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
下载的源码编译不过,有错误。需要改动源码:
改成:
./configure
sudo make
sudo make install
安装路径是:
/usr/local/include
/usr/local/lib/
安装cloog0.15.9
下面是下载链接: