最近研究网络编程,最后发现还是unix/linux下相关资源比较多,研究起来方便,所以最近在安装相关开发环境,第一步当然是安装gcc。用rpm包安装,我想很多人会,没什么好说的。这里介绍从源代码编译安装,我的安装平台为fedora11-x86_64。
首先当然是下载相关源代码了。我下载了gmp-4.3.2.tar.bz2,mpfr-2.4.2.tar.bz2,gcc-4.4.3.tar.bz2这三个包。gcc大家都认识,gmp,mpfr这两个是gcc依赖的,官方描述为。
GMP is a free library for arbitrary precision arithmetic, operating on signed integers,rational numbers, and floating point numbers。
The MPFR library is a C library for multiple-precision floating-point computations with correct rounding。
这三个包中,先安装gmp,再安装mpfr,再安装gcc。不知道有没有人会疑惑,这里要编译这么多源代码,其中包括gcc这个编译器工具,那在编译安装gcc前用什么来编译这些源代码呢?我用的还是gcc。。。这里就是编译原理中的自举(bootstrap)概念了,就是用低级编译器编译高级编译器。我用的是gcc-4.4.0编译安装gcc-4.4.3。事实上,在编译gcc时,默认情况下会编译三次(3 stage),即完成第一次编译后生成stage1编译器,然后用stage1编译器再次编译生成stage2编译器,第三次用stage2编译器编译生成stag