



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2004年4月20日最新版本的GCC编译器3.4.0发布了。目前,GCC可以用来编译C/C+、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。GCC 3.4.0比以前版本更好地支持了C+标准。本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程。安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 3.4.0。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux和Unix系统。 系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中我采用这个方案安装GCC 3.4.0,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。 按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。 1. 下载 在GCC网站上(/)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 3.4.0。可供下载的文件一般有两种形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。 2. 解压缩 根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符): % tar xzvf gcc-3.4.0.tar.gz 或者 % bzcat gcc-3.4.0.tar.bz2 | tar xvf - 新生成的gcc-3.4.0这个目录被称为源目录,用$srcdir表示它。以后在出现$srcdir的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。 在$srcdir/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。 3. 建立目标目录目标目录(用$objdir表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录$srcdir中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是$srcdir的子目录。 例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录$srcdir是同级目录): % mkdir gcc-build % cd gcc-build 以下的操作主要是在目标目录 $objdir 下进行。 4. 配置配置的目的是决定将GCC编译器安装到什么地方($destdir),支持什么语言以及指定其它一些选项等。其中,$destdir不能与$objdir或$srcdir目录相同。 配置是通过执行$srcdir下的configure来完成的。其命令格式为(记得用你的真实路径替换$destdir): % $srcdir/configure -prefix=$destdir 其它选项 例如,如果想将GCC 3.4.0安装到/usr/local/gcc-3.4.0目录下,则$destdir就表示这个路径。 在我的机器上,我是这样配置的: % ./gcc-3.4.0/configure -prefix=/usr/local/gcc-3.4.0 / ./gcc-3.4.2/configure -prefix=/gcc/gccdir-enable-threads=posix -disable-checking -enable-long-long -host=i386-redhat-linux -with-system-zlib -enable-languages=c,c+,java 将GCC安装在/usr/local/gcc-3.4.0目录下,支持C/C+和JAVA语言,其它选项参见GCC提供的帮助说明。 5. 编译 % make 这是一个漫长的过程。在我的机器上(P4-1.6),这个过程用了50多分钟。 6. 安装 执行下面的命令将编译好的库文件等拷贝到$destdir目录中(根据你设定的路径,可能需要管理员的权限): % make install 至此,GCC 3.4.0安装过程就完成了。 6. 其它设置 GCC 3.4.0的所有文件,包括命令文件(如gcc、g+)、库文件等都在$destdir目录下分别存放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。6.1 gcc、g+、gcj的设置 要想使用GCC 3.4.0的gcc等命令,简单的方法就是把它的路径$destdir/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。 首先,查看原来的gcc所在的路径: % which gcc 在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。我们可以把GCC 3.4.0中的gcc、g+、gcj等命令在/usr/bin目录下分别做一个符号连接: % cd /usr/bin % ln -s $destdir/bin/gcc gcc34 % ln -s $destdir/bin/g+ g+34 % ln -s $destdir/bin/gcj gcj34 这样,就可以分别使用gcc34、g+34、gcj34来调用GCC 3.4.0的gcc、g+、gcj完成对C、C+、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g+等命令。 6.2 库路径的设置 将$destdir/lib路径添加到环境变量LD_LIBRARY_PATH中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了。 例如,如果GCC 3.4.0安装在/usr/local/gcc-3.4.0目录下,在RH Linux下可以直接在命令行上执行或者在文件/etc/profile中添加下面一句: setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH 7. 测试用新的编译命令(gcc34、g+34等)编译你以前的C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国数字显示拼接墙行业竞争状况及投资发展前景研究报告
- 个人廉洁教育心得体会
- 进行在线阅读教学设计及反思
- 餐厅服务员高级模拟考试题与参考答案
- 江西省宜春第九中学2025届高三最后一卷英语试卷含答案
- 2025届江西省奉新一中、南丰一中等六校重点中学高三下第一次测试英语试题含答案
- 江苏省扬州市扬州中学2024-2025学年高一下学期4月期中考试化学试题(原卷版+解析版)
- 海洋石油钻探深海资源探测技术考核试卷
- 森林改培技术对水资源节约利用的启示考核试卷
- 玩具行业的市场趋势预测考核试卷
- 某电站中控室搬迁施工方案
- 新能源汽车废旧动力电池综合利用行业规范条件(2024年本)
- 分子生物学知到智慧树章节测试课后答案2024年秋上海海洋大学
- 2024年01月22096经济法学期末试题答案
- 【MOOC】粮油储藏学(A)-河南工业大学 中国大学慕课MOOC答案
- 银屑病治疗新进展
- 建筑总工程师招聘面试题与参考回答(某大型央企)2024年
- 2024年安徽省高考政治试卷(含答案逐题解析)
- 解读智能测试用例生成
- 三甲医院临床试验机构-01 V05机构办公室质量控制SOP
- 【工程法规】王欣 教材精讲班课件 35-第6章-6.1-建设单位和相关单位的安全责任制度
评论
0/150
提交评论