源代码编译GCC4.6.1

本文档详述了手动编译GCC4.6.1过程中遇到的问题及解决方案,包括GMP、MPFR、MPC库的编译安装,libtool版本冲突,PPL和Cloog的依赖问题,以及编译GCC时的共享库错误。通过下载特定版本的库,设置环境变量,创建软链接等方法,成功解决了编译过程中的各种错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载地址:

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

clipboard

如果下载的是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

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

clipboard[1]

改成:

clipboard[2]

./configure

sudo make

sudo make install

安装路径是:

/usr/local/include

/usr/local/lib/

安装cloog0.15.9

下面是下载链接:

http://ftp.osuosl.org/pub/clfs/conglomeration/cloog-ppl/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值