GNUCompilerCollection(gcc编译器)4.7.0linux版
GNUCompilerCollection(gcc编译器)4.7.0linux版
大小:78.5M
语言:英文
分类:编译工具
平台:linux,
下载
软件简介

【基本简介】
GNUCompilerCollection是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果计算机MacOSX操作系统的标准编译器。
GCC(特别是其中的c语言编译器)也常被认为是跨平台编译器的事实标准。
GCC原名为GNUC语言编译器(GNUCCompiler),因为它原本只能处理C语言。
GCC很快地扩展,变得可处理C++。之后也变得可处理Fortran、Pascal、Objective-C、Java,以及Ada与其他语言。


【使用方法】

解压缩

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

  %tarzxvfgcc-4.1.2.tar.gz 
  或者 
  %bzcatgcc-4.1.2.tar.bz2|tarxvf-

  新生成的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 
  %cdgcc-4.1.2

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

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

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

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

  例如,如果想将GCC4.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}目录中(根据你设定的路径,可能需要管理员的权限):

  %makeinstall

  至此,GCC4.1.2安装过程就完成了。

其它设置

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

gcc、g++、gcj的设置

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

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

  %whichgcc

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

  %cd/usr/bin 
  %ln-s${destdir}/bin/gccgcc412 
  %ln-s${destdir}/bin/g++g++412
  %ln-s${destdir}/bin/gcjgcj412

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

库路径的设置

  将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC4.1.2安装在/usr/local/gcc-4.1.2目录下,在RHLinux下可以直接在命令行上执行
%exportLD_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 
exportLD_LIBRARY_PATH

重启系统设置生效,或者执行命令
%source$HOME/.bash_profile

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

c语言

相关软件
MiniEditv1.6.1.1绿色版
MiniEditv1.6.1.1绿色版
下载
DesyEdit(源码文本编辑器)v3.5.15中文版
DesyEdit(源码文本编辑器)v3.5.15中文版
下载
DesyEdit(源码文本编辑器)v3.5.15官方版
DesyEdit(源码文本编辑器)v3.5.15官方版
下载
TeXstudio(LaTeX编辑器)v3.1.2官方版
TeXstudio(LaTeX编辑器)v3.1.2官方版
下载
SakuraEditor(樱花编辑器)v2.4.1.2849绿色版
SakuraEditor(樱花编辑器)v2.4.1.2849绿色版
下载
GreenSoftware文件MD5校验工具v3.0绿色版
GreenSoftware文件MD5校验工具v3.0绿色版
下载
VexGuiEdit(可视化GUI编辑器)v1.1.5免费版
VexGuiEdit(可视化GUI编辑器)v1.1.5免费版
下载
RoboTask(自动任务处理脚本软件)v8.3.0.1046官方版
RoboTask(自动任务处理脚本软件)v8.3.0.1046官方版
下载
DLL函数查看器v1.3免费版
DLL函数查看器v1.3免费版
下载
CURL到Python/Arrdio/E易语言v20210307免费版
CURL到Python/Arrdio/E易语言v20210307免费版
下载
ImHex(16进制编辑器)v1.0官方版
ImHex(16进制编辑器)v1.0官方版
下载
《四书五经》主题美化包
《四书五经》主题美化包
下载
千脑云电脑v4.0官方版
千脑云电脑v4.0官方版
下载
七部粤语输入法v5.0官方版
七部粤语输入法v5.0官方版
下载
七部形码输入法v5.0官方版
七部形码输入法v5.0官方版
下载
迷你暴风3.10.10.27官方版
迷你暴风3.10.10.27官方版
下载
推荐软件
奇热小说
奇热小说
下载
QQ2019手机版
QQ2019手机版
下载
王者荣耀
王者荣耀
下载
百度浏览器迷你版
百度浏览器迷你版
下载
2345浏览器手机版
2345浏览器手机版
下载
网易邮箱
网易邮箱
下载
爱奇艺
爱奇艺
下载
网易云音乐
网易云音乐
下载
WPSOffice
WPSOffice
下载
优酷
优酷
下载
谷歌浏览器(Chrome)
谷歌浏览器(Chrome)
下载
迅雷看看播放器
迅雷看看播放器
下载
UC浏览器
UC浏览器
下载
QQ音乐
QQ音乐
下载
阿里旺旺买家版v9.12.10C官方版
阿里旺旺买家版v9.12.10C官方版
下载
360安全卫士v12.1官方版
360安全卫士v12.1官方版
下载
图文教程
猜你喜欢
成语猜猜霸王
成语猜猜霸王
下载
我的会说话的小猪猪
我的会说话的小猪猪
下载
泡泡传奇红包版
泡泡传奇红包版
下载
LoggerProMac版V3.15
LoggerProMac版V3.15
下载
LF战士II免安装版
LF战士II免安装版
下载
51狼人*
51狼人*
下载
新拇指姑娘
新拇指姑娘
下载
世茂物业
世茂物业
下载
热门标签