linux下怎么安装gcc

摘要:
安装顺序是GMP、mpfr、mpc,最后是gcc。解压缩,创建临时编译目录temp,并输入temp目录1、tar-zxvfmpffr-3.1.2.tar.gz2、cdmpfr-3.1.23、mkdirtemp4、cdtemp5等/configure--prefix=/usr/local/mmpfr-3.1.0--with-gmp=/usr/local/gmp-5.0.16,make7,makeinstall其中--with=/usr/local/gmp-5.0.1是依赖项,/usr/local/gmp-5.0.1是gmp的安装目录。3.3安装mpc。我选择1.0.2 mpc版本。解压缩,创建临时编译目录temp,输入temp目录。1,tar-zxvfmpc-1.0.2.tar.gz2,cdmpc-1.0.23,mkdirtemp4,cdtemp5/configure--prefix=/usr/local/mpc-1.0.2--使用gmp=/usr/local/mpp-5.0.1--使用mpfr=/usr/local/mampfr-3.1.06、make7和makeinstall。记住以下两项的依赖关系,即gmp和mpfr 3.4的安装目录。安装gcc之前安装的三个都是为安装gcc而准备的。

1、了解一下gcc  

目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。我自己linux上是4.1.2版本,是不支持openMP的,而自己又要用到openMP,所以自己在原来的基础上安装了一个4.2以上版本的。

在安装之前,系统必须有cc或者gcc的编译器,如果没有,就不能安装更高版本的gcc了,如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。

本文介绍的是以源代码安装gcc的过程,我安装的是在一个单独的目录下,以后想卸载的话,直接删除该目录就行,本文介绍的是安装4.3.4版本的详细过程。只需要按照以下步骤来一步一步安装就行。

2、需要下载的安装包

2.1 下载gcc

下载网址是http://ftp.gnu.org/gnu/gcc/,可以根据自己的需要下载哪个版本,我选择的是4.3.4版本。里面有gcc-4.3.4.tar.bz2,gcc-4.3.4.tar.gz,任意选一个就行,它们是完全一个样的。我选择的是gcc-4.3.4.tar.gz。还可以查看Changes: http://gcc.gnu.org/gcc-4.5/changes.htm,相比上一个版本有哪些改变,自己随便看就行

2.2 下载3个依赖包

一个是mpc,一个是gmp,一个是mpfr,下载地址依次为:ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.2.tar.gz,ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2 ,http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.2.tar.gz。安装的顺序依次为:GMP,mpfr, mpc,最后安装gcc。我开始就直接安装gcc,在配置过程出现以下信息:

configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify their locations.

提示安装gcc之前,必须安装GMP 4.2以上版本,MPFR2.3.1以上版本, MPC 0.8.0以上版本。

3、安装步骤

3.1 安装GMP-5.0.1.

我这里选择的是GMP5.0.1版本,解压gmp-5.0.1后,得到源代码目录,创建一个临时编译目录temp。

1、 tar -jxvf gmp-5.0.1.tar.bz2

2、 cd gmp-5.0.1

3、 mkdir temp

4、 cd temp

开始配置安装目录,进入temp目录后,输入以下命令:

1、 ../configure --prefix=/usr/local/gmp-5.0.1

2、make

3、 make install

这样gmp就安装完成了。安装mpfr和mpc过程也差不多,只是安装的时候得加入依赖项

3.2 安装mpfr

我这里选择的是3.1.2版本的mpfr。解压,建立临时编译目录temp,进入temp目录

1、 tar -zxvf mpfr-3.1.2.tar.gz 

2、 cd mpfr-3.1.2

3、 mkdir temp

4、 cd temp

5、 ../configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1

6、make

7、 make install

其中--with=/usr/local/gmp-5.0.1就是依赖项, /usr/local/gmp-5.0.1是gmp的安装目录

3.3 安装mpc

我选择的是1.0.2版本mpc.解压,建立临时编译目录temp,进入temp目录.


1、 tar -zxvf mpc-1.0.2.tar.gz

2、 cd mpc-1.0.2

3、mkdir temp

4、 cd temp

5、 ../configure --prefix=/usr/local/mpc-1.0.2 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0

6、make

7、 make install

记得后面两项的依赖项,也就是你的gmp和mpfr的安装目录

3.4 安装gcc

前面安装的三个,都是为安装gcc做准备的。解压gcc的安装包


$ tar zxvf gcc-4.3.4.tar.gz 或者 $ tar jxvf gcc-4.5.1.tar.bz2

得到的目录gcc-4.3.4就是源目录,用${srcdir}表示。在gcc-4.3.4里的INSTALL目录里就有安装的详细过程,那全都是英文的,里面的源目录也是用${srcdir}表示。我是解压在/usr/local/src/gcc-4.3.4目录里。

建立目标目录


1、mkdir /usr/local/gcc-4.3

2、 cd gcc-4.3

这是目标目录,也就是编译的目录,然后以下所有的操作都在该目录下进行.用${objdir}

建立安装目录

1、 mkdir /usr/local/gcc-4.3.4

这是你gcc安装的地方。用${destdir}表示。开始进行配置

1、 ${srcdir}/configure --prefix=${destdir} [其它选项]

安装的时候记得把真实目录替换掉${srcdir}和${destdir}。我的是这么写的

1、 /usr/local/src/gcc-4.3.4/configure --prefix=/usr/local/gcc-4.3.4 --enable-threads=posix --disable-checking --enable--long-long --enable-languages=c,c++,java --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-1.0.2

记得加上后面三个依赖项,否则会出刚开始出现的错误的。然后安装

1、 make

2、 make install

安装的时候等挺长时间,差不多两个小时。

3.5 gcc、g++、gcj设置

要想使用GCC 4.3.4的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。

而原来gcc的路径是在usr/bin下。我们可以把gcc 4.3.4中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:


1、 cd /usr/bin

2、 ln -s /usr/local/gcc-4.3.4/bin/gcc gcc434

3、 ln -s /usr/local/gcc-4.3.4/bin/g++ g++434

4、 ln -s /usr/local/gcc-4.3.4/bin/gcj gcj434

这样,就可以分别使用gcc434、g++434、gcj434来调用GCC 4.1.2的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。

3.6 库路径的设置

将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC 4.3.4安装在/usr/local/gcc-4.3.4目录下,在RH Linux下可以直接在命令行上执行

1、export LD_LIBRARY_PATH=/usr/local/gcc-4.3.4/lib

最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME/.bash_profile中添加下面两句:


1、LD_LIBRARY_PATH=:/usr/local/mpc-1.0.2/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.2/lib:/usr/local/gcc-4.3.4/lib

2、export LD_LIBRARY_PATH

或者在/etc/bash_profile 下添加。

重启系统设置生效,或者执行命令

1、 source $HOME/.bash_profile

或者:

1、 source /etc/bash_profile

用新的编译命令(gcc412、g++412等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。

完成了Linux安装GCC,之后你就能轻松地编辑了。

免责声明:文章转载自《linux下怎么安装gcc》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【python之路30】反射及模块xadmin安装2下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux C errno出错处理

1. 出错处理errno 每个进程维护一个全局整型变量errno, 记录系统(调用)的最后一次错误代码. errno及其常量值定义位于<errno.h>.以前, errno不是线程安全的, 其定义是: extern int errno; 现在, 为支持多线程环境, errno定义是: extern int *__errno_location(...

Linux添加用户组和删除用户组

1.添加用户组使用groupadd命令添加用户组:groupadd group_name此操作需由系统管理员进行。2.删除用户组使用groupdel命令删除用户组:groupdel group_name此操作需由系统管理员进行。3.定义组管理员使用gpasswd命令指定组管理员:gpasswd-A user group_name此操作需由系统管理员进行。4...

在Linux驱动中使用gpio子系统

reference: https://blog.csdn.net/shiyongyue/article/details/75103446 http://blog.rongpmcu.com/gpiozi-xi-tong-he-pinctrlzi-xi-tong/ https://www.cnblogs.com/Cqlismy/p/11891789.html...

linux安装mongodb,设为全局和后台启动

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.5.tgz # 下载 tar -zxvf mongodb-linux-x86_64-3.6.5.tgz # 解压 mv mongodb-linux-x86_6...

centos6.5上安装淘宝tfs系统

为了安装淘宝tfs文件系统,查了很多资料。若仅参考淘宝的官方文档,那么安装注定失败,因为在官方文档中很多依赖库并没有明确标出。 为了更方便的安装,我这里只写正确的安装过程,错误的解决就不详细描述了。 第一步:gcc降级 centos6.5上如果用yum安装gcc的话,默认是4.4.7版本。若以在gcc4.4.7的基础上安装tfs的话会出现许多莫名其妙的错,...

linux服务器无法解压rar文件的解决方法

报错是:command not found 解决方法: 先下载一下rarlinux的包,但是尽量下载64位的,因为现在的服务器基本都是64位的,如果你不小心下错了版本就会很麻烦以下的代码可以让客服帮你运行,因为需要管理员权限: 首先先下载: wegt https://www.rarlab.com/rar/rarlinux-x64-5.8.0.tar.gz...