GNU Compiler Collection是一款linux版的gcc编译器软件。GNU Compiler Collection是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果计算机Mac OS X 操作系统的标准编译器。

GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。

GCC原名为GNU C语言编译器(GNU C Compiler),因为它原本只能处理C语言。

GCC很快地扩展,变得可处理C++。之后也变得可处理Fortran、Pascal、 Objective-C、Java,以及Ada与其他语言。

【使用方法】

解压缩

拷贝gcc-4.1.2.tar.bz2(我下载的压缩文件)到/usr/local/src(根据自己喜好选择)下,根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):

% tar zxvf gcc-4.1.2.tar.gz

或者

% bzcat gcc-4.1.2.tar.bz2 | tar xvf -

新生成的gcc-4.1.2这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。

在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。

建立目标目录

目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。

例如,可以这样建立一个叫 /usr/local/gcc-4.1.2的目标目录:

% mkdir /usr/local/gcc-4.1.2

% cd gcc-4.1.2

以下的操作主要是在目标目录 ${objdir} 下进行。

配置

配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。

配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):

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

例如,如果想将GCC 4.1.2安装到/usr/local/gcc-4.1.2目录下,则${destdir}就表示这个路径。

在我的机器上,我是这样配置的:

% ../gcc-4.1.2/configure --prefix=/usr/local/gcc-4.1.2 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java

将GCC安装在/usr/local/gcc-4.1.2目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。

编译

% make

安装

执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):

% make install

至此,GCC 4.1.2安装过程就完成了。

其它设置

GCC 4.1.2的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在 lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。

gcc、g++、gcj的设置

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

首先,查看原来的gcc所在的路径:

% which gcc

在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。我们可以把GCC 4.1.2中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:

% cd /usr/bin

% ln -s ${destdir}/bin/gcc gcc412

% ln -s ${destdir}/bin/g++ g++412

% ln -s ${destdir}/bin/gcj gcj412

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

库路径的设置

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

% export LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib

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

LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH

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

% source $HOME/.bash_profile

测试

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

linux系统下载编译器,linux gcc编译器下载 GNU Compiler Collection(gcc编译器) v4.7.0 for linux版 下载-脚本之家...相关推荐

  1. linux系统下载编译器,gcc for linux|GNU Compiler Collection(gcc编译器)下载v4.9.1 linux版 - 欧普软件下载...

    GNU Compiler Collection简称GCC编译器,基于Linux系统推出的一款功能强大的编译器,主要用于编译C, C++, Objective-C, Fortran, Java等语言,小 ...

  2. linux编译器下载地址,GNU Compiler Collection(gcc编译器) v4.9.1 linux版

    授权方式:免费软件 软件类型:国产软件 软件语言:简体中文 软件大小:85.5 MB 推荐星级: 软件厂商:Home Page 更新时间:2019-03-28 16:36 网友评论:0  条 运行环境 ...

  3. GCC(GNU Compiler Collection,GNU编译器套件)

    文章目录 1. GCC 主要软件包 2. GCC 编译过程 2.1 GCC 编译过程 2.2 GCC 单步完成编译 3.GCC 常用 选项和参数 4.C/C++ 程序 常用文件名后缀 5. 链接 可分 ...

  4. VMware ESXi 8.0虚拟机开心版下载!有福利有惊喜!

    上一篇西安seo优化站长写了一篇<西安SEO优化站长推荐的all in one主机推荐,性能绝对杠杠的! >里面介绍了all in one电脑主机配置,这篇我想写一篇关于all in on ...

  5. wavecn 2.0.0.5 正式版_微信7.0.5怎么更新?微信7.0.5安卓版下载与更新升级教程

    6月29日,腾讯发布了微信7.0.5安卓正式版,带来了不少细节变化,不过很多安卓机用户反馈并没有接收到推送,不少粉丝朋友表示不知道微信7.0.5怎么更新升级.今天,芝麻科技网详细介绍下微信7.0.5安 ...

  6. 最新内测版Android qq,qq8.0.5内测版下载

    qq8.0.5内测版下载,qq8.0.5内测版是qq这款软件最新更新的内容,想要参加测试版本的小伙伴可以在我们提供的安装包下载,安装完成之后就是最新版,等到正式版上线,用户需要删除这个版本下载正式版. ...

  7. linux系统在硬盘上安装程序,怎么样用硬盘上的镜象文件来安装Linux系统?我都进入安装界面了,但是那个安装程序好像找不到那几个镜象文件,请指点...

    怎么样用硬盘上的镜象文件来安装Linux系统?我都进入安装界面了,但是那个安装程序好像找不到那几个镜象文件,请指点 光盘镜象文件名字为: 5.1-RELEASE-i386-disc1.iso 5.1- ...

  8. android测试版微信7.0下载地址,微信7.0.17内测版怎么下载?微信安卓7.0.17内测版下载地址及更新内容...

    大家都知道,今天,腾讯微信发布最新的安卓内测版 7.0.17 更新,官方日志是解决了一些已知的问题. 软件名称:微信安卓版 V8.0.3 for Android 最新官方正式版软件大小:174MB更新 ...

  9. YT Saver(网页视频下载软件)官方中文版32位V4.6.0 | 网页万能视频下载神器

    YT Saver Video Downloader 是一款集视频下载器和格式转换器于一体的专业网页视频下载软件,从包括Facebook.Instagram.Dailymotion.TikTok.Ok. ...

最新文章

  1. 20家股东联名施压,要求贝佐斯停止向警方出售面部识别软件
  2. Tensorflow分批量读取tfrecords
  3. [UML]UML系列——类图class的关联关系(聚合、组合)
  4. 【Netty】Netty 核心组件 ( Future | Channel | Selector | ChannelHandler )
  5. uml图工具_UML建模工具更新情况(二)
  6. 服务器无法执行该事务_分布式事务、MVCC、事务隔离级别
  7. 兼容所有浏览器的CSS3圆角效果
  8. 移动语义(move semantic)和完美转发(perfect forward)
  9. python如何输入一个数停止输出可循环部分_Python 第04周:控制与循环
  10. python异步asy_Python 异步编程之asyncio【转载】
  11. .net3.5下的Socket通信框架
  12. C++11 新关键字
  13. Struts2 - 常用的constant总结
  14. Vue生命周期钩子函数
  15. matlab如何分解矩阵,Matlab中矩阵的分解
  16. IAR8.3安装步骤
  17. Python批量下载抖音大V主页视频
  18. java 网站 分类
  19. python培训文档_python怎么读取文档
  20. 用计算机完成韩信点兵,韩信点兵问题.PPT

热门文章

  1. srsLTE安装、运行及测试
  2. Eclipse 3 6 M7 太阳神版 发布
  3. 采购是份“好工作”吗?
  4. JEXL动态计算表达式
  5. c/c++笔试面试题_2
  6. 省市区三级行政区代码(包含港澳台)sql2
  7. 阿里独家揭秘:淘宝全站HTTPS 改造细节
  8. 《算法竞赛入门经典》 习题 4-1 (Xiangqi, ACM/ICPC Fuzhou 2011, UVa1589,hdoj_4121)
  9. 【论文解读】Mining Dual Emotion for Fake News Detection
  10. 中学信息技术教师资格证编程题