仓酷云

标题: linux教程之Linux安装GCC使用的步骤详解 [打印本页]

作者: 活着的死人    时间: 2015-1-16 11:05
标题: linux教程之Linux安装GCC使用的步骤详解
如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她;
如今良多程序员都使用GCC,如何才干更好的使用GCC。今朝,GCC能够用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等言语的程序,可依据必要选择安装撑持的言语。本文以在RedhatLinux安装GCC4.1.2为例(因在项目开辟过程当中请求利用,没有效最新的GCC版本),先容Linux安装GCC历程。
  安装之前,体系中必需要有cc大概gcc等编译器,而且是可用的,大概用情况变量CC指定体系上的编译器。假如体系上没有编译器,不克不及安装源代码情势的GCC4.1.2。假如是这类情形,能够在网上找一个与你体系相顺应的如RPM等二进制情势的GCC软件包来安装利用。本文先容的是以源代码情势供应的GCC软件包的安装历程,软件包自己和其安装历程一样合用于别的Linux和Unix体系。
  体系上本来的GCC编译器多是把gcc等命令文件、库文件、头文件平分别寄存到体系中的分歧目次下的。与此分歧,如今GCC倡议我们将一个版本的GCC安装在一个独自的目次下。如许做的优点是未来不必要它的时分能够便利地删除全部目次便可(由于GCC没有uninstall功效);弱点是在安装完成后要做一些设置事情才干使编译器事情一般。在本文中接纳这个计划安装GCC4.1.2,而且在安装完成后,仍旧可以利用本来低版本的GCC编译器,即一个体系上能够同时存在并利用多个版本的GCC编译器。
  依照本文供应的步骤和设置选项,即便之前没有安装过GCC,也能够在体系上安装上一个可事情的新版本的GCC编译器。
  1.下载
  在GCC网站上(http://gcc.gnu.org)大概经由过程网上搜刮能够查找到下载资本。今朝GCC的最新版本为4.2.1。可供下载的文件一样平常有两种情势:gcc-4.1.2.tar.gz和gcc-4.1.2.tar.bz2,只是紧缩格局纷歧样,内容完整分歧,下载个中一种便可。
  2.解紧缩
  拷贝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浏览。
  3.创建方针目次
  方针目次(用${objdir}暗示)是用来寄存编译了局的中央。GCC倡议编译后的文件不要放在源目次${srcdir]中(固然如许做也能够),最好独自寄存在别的一个目次中,并且不克不及是${srcdir}的子目次。
  比方,能够如许创建一个叫/usr/local/gcc-4.1.2的方针目次:
  %mkdir/usr/local/gcc-4.1.2
  %cdgcc-4.1.2
  以下的操纵次要是在方针目次${objdir}下举行。(不然会堕落,前面有注释)
  4.设置
  设置的目标是决意将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供应的匡助申明。
  5.编译
  %make
  6.安装
  实行上面的命令将编译好的库文件等拷贝到${destdir}目次中(依据你设定的路径,大概必要办理员的权限):
  %makeinstall
  至此,GCC4.1.2安装历程就完成了。
  7.别的设置
  GCC4.1.2的一切文件,包含命令文件(如gcc、g++)、库文件等都在${destdir}目次下分离寄存,如命令文件放在bin目次下、库文件在lib下、头文件在include上等。因为命令文件和库文件地点的目次还没有包括在响应的搜刮路径内,以是必需要作得当的设置以后编译器才干顺遂地找到并利用它们。
  7.1gcc、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
  如许,
12下一页


要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利;
作者: 活着的死人    时间: 2015-1-16 12:19
标题: linux教程之Linux安装GCC使用的步骤详解
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。
就能够分离利用gcc412、g++412、gcj412来挪用GCC4.1.2的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍旧可以利用旧版本的GCC编译器中的gcc、g++等命令。</P>  (cool,我感到棒极了!!1)
  7.2库路径的设置
  将${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
  8.测试
  用新的编译命令(gcc412、g++412等)编译你之前的C、C++程序,查验新安装的GCC编译器是不是能一般事情。
  完成了Linux安装GCC,以后你就可以轻松地编纂了。
  from:os.51cto.com/art/200912/168804.htm
  在RHLinux下安装gcc-4.0.1办法对照复杂,可是安装过程当中有些环节是必要注重的,不然,大概会招致安装不乐成,大概安装报错。详细安装历程以下:
  起首,下载并解紧缩gcc的RPM包至源目次(如/opt/gcc-4.0.1)
  1、解紧缩RPM包:
  [root@linuxopt]#tarxjvfgcc-4.0.1.tar.bz2(解压后天生源目次/opt/gcc-4.0.1)
  2、创立安装方针目次:
  [root@linuxopt]#mkdir/usr/local/gcc-4.0.1/
  3、进进安装方针目次:
  [root@linuxopt]#cd/usr/local/gcc-4.0.1/(这一步很主要,设置安装文件时,必要在方针目次下实行configure命令)
  [root@linuxopt]#pwd
  /usr/local/gcc-4.0.1
  4、设置安装文件:
  [root@linuxgcc-4.0.1]#/opt/gcc-4.0.1/configure--prefix=/usr/local/gcc-4.0.1/(这一步十分主要,必要在安装的方针目次下,实行源目次/opt/gcc-4.0.1/中的configure命令,设置将gcc安装到方针目次/usr/local/gcc-4.0.1/)
  creatingcache./config.cache
  checkinghostsystemtype...i686-pc-linux-gnu
  5、编译安装文件:
  [root@linuxgcc-4.0.1]#pwd
  /usr/local/gcc-4.0.1
  [root@linuxgcc-4.0.1]#make(在方针目次下实行编译)
  6、安装gcc:
  [root@linuxgcc-4.0.1]#pwd
  /usr/local/gcc-4.0.1
  [root@linuxgcc-4.0.1]#makeinstall(在方针目次下实行安装)
  假如安装过程当中步骤和命令没有毛病,你一定能安装乐成。
</p>
上一页12


虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行。
作者: 老尸    时间: 2015-1-18 12:04
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
作者: 分手快乐    时间: 2015-1-26 21:29
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
作者: 爱飞    时间: 2015-2-4 23:05
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
作者: 乐观    时间: 2015-2-10 23:06
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
作者: 第二个灵魂    时间: 2015-3-1 17:52
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
作者: 只想知道    时间: 2015-3-10 22:14
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
作者: admin    时间: 2015-3-17 12:09
我想即使Linux高手也很难快速准确精练的回答你。
作者: 飘灵儿    时间: 2015-3-24 11:12
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2