- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
redhat9安装GCC
redhat9安装GCC3.4.6并在linux中使用多版本的GCC【转】
一、安装之前先确认GCC是否安装,GCC的版本等信息;用gcc -v来确定一下版本?gcc -v?Reading specs from ./../lib/gcc-lib/i386-redhat-linux/3.2.2/specs?Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux?Thread model: posix?gcc version 3.2.2(Red Hat Linux 3.2.2-5)
二、安装gcc3.4.6??? 1、下载软件包gcc-3.4.6.tar.bz??? 2、减压软件包tar jxvf gcc-3.4.6.tar.bz??? 3、进入gcc-3.4.6目录对其进行配置?./configure --prefix=/usr/local/gcc-3.4.6 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java?? ?其中--prefix=/usr/local/gcc-3.4.6为指定GCC的安装路径??????? 关于GCC的一些编译选项。可以参考帮助文档,在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读??? 4、编译 gcc3.4.6?make????? 时间比较长,我的计算机较慢用了四个小时左右(超级郁闷,想杀人),要是速度快的话时间会短几倍??? 5、安装?? 执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限): ?make install ??????? 至此,GCC 3.4.6安装过程就完成了??? 6、设置 ?????? GCC 3.4.6的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。? ?(1) gcc、g++、gcj的设置 ??????? 要想使用GCC 3.4.6的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。 ?首先,查看原来的gcc所在的路径: which gcc?? ??在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。??我们可以把GCC 3.4.6中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:??在做连接之前我们还必须做一个工作,将以前的gcc、g++、gcj文件删除,但是为了保证我们任能够使用以前的GCC我们可以将起重命名gcc_bak、g++_bak、gcj_bak??cd /usr/bin ??mv gcc gcc_bak??mv g++ g++_bak??mv gcj gcj_bak??ln -s ${destdir}/bin/gcc gcc ??ln -s ${destdir}/bin/g++ g++??ln -s ${destdir}/bin/gcj gcj?这样,就可以分别使用gcc、g++、gcj来调用GCC 3.4.6的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。??(2) 库路径的设置 ?将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了。 ?例如,如果GCC 3.4.6安装在/usr/local/gcc-3.4.6目录下,在RH Linux下可以直接在
文档评论(0)