因为是centos linux,默认可以采用yum方式安装,则采用如下命令安装gcc编译器即可:# yum -y install gcc
如果是其他linux,可以地址参考如下步骤
步骤如下:
1:在/gcc.gnu.org 下载
最新的gcc-4.7.2.tar.gz包
mkdir /usr/gcc/
copy gcc-4.7.2.tar.gz 到/usr/gcc/
2:解压缩
tar xfz gcc-4.7.2.tar.gz
[root@pg2 gcc]# tar xfz gcc-4.7.2.tar.gz
[root@pg2 gcc]# ls
gcc-4.7.2 gcc-4.7.2.tar.gz
进入gcc-4.7.2
[root@pg2 gcc-4.7.2]# ls
ABOUT-NLS configure gcc libffi libquadmath ltsugar.m4 mkinstalldirs
boehm-gc configure.ac gnattools libgcc libssp ltversion.m4 move-if-change
ChangeLog contrib include libgfortran libstdc++-v3 MAINTAINERS NEWS
ChangeLog.tree-ssa COPYING INSTALL libgo libtool-ldflags maintainer-scripts README
compile COPYING3 install-sh libgomp libtool.m4 Makefile.def symlink-tree
config COPYING3.LIB intl libiberty ltgcc.m4 Makefile.in ylwrap
config.guess COPYING.LIB LAST_UPDATED libitm ltmain.sh Makefile.tpl zlib
config-ml.in COPYING.RUNTIME libada libjava lt~obsolete.m4 MD5SUMS
config.rpath depcomp libcpp libmudflap lto-plugin missing
config.sub fixincludes libdecnumber libobjc ltoptions.m4 mkdep
3:准备
/usr/gcc/gcc-4.7.2 作为${srcdir}
4:配置目标目录
[root@pg2 gcc472]# pwd
/usr/gcc472
mkdir /usr/gcc472作为${destdir}
配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它选项]
在我的机器上,我是这样配置的:
[root@pg2 gcc-4.7.2]#
./configure --prefix=/usr/gcc472 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
将GCC安装在/usr/gcc472目录下,支持C/C++,其它选项参见GCC提供的帮助说明
这里会报一些错误,主要是编译依赖,网上很多方法很麻烦,这里直接在线下载依赖,输入
使用./contrib/download_prerequisites ,他会自动下载,自动编译,何乐而不为
./contrib/download_prerequisites
然后在./configure --prefix=/usr/gcc472 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
% make
6. 安装
执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):
% make install