77范文网 - 专业文章范例文档资料分享平台

详解Linux安装GCC方法(3)

来源:网络收集 时间:2019-02-16 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

完成本安装过程的安装包可以在 http://www.simplescalar.com 三 建立安装目录,解压安装包

建立安装目录为/root/simplescalar,将安装包复制到安装目录,整个过程如下:

解压缩,命令为tar –zxvf,加压缩完毕后用rm*.tgz命令删除压缩包,整个过程输入命令如下:

tar –zxvf simplesim-3v0d.tgz tar –zxvf simpletools-2v0.tgz tar –zxvf simpleutils-2v0.tgz rm*.tgz

四.安装binutils2.5.2

首先用configure命令配置程序的安装环境和参数,生成Makefile文件 注:configure命令的参数含义说明 -host:配置安装环境

-target:配置成littleEndian模式 -with-gnu-as 加载汇编器 -with-gnu-ld 加载链接器 -prefix 设置安装目录

从错误说明可以估计出错误来自于libiberty文件夹下的dummy.c文件。网上一些帖子说是dummy.c中定义的宏functions.def文件中的函数定义与声明不一致引起的,将它们改成一致就可以通过编译。但是这样做的话,继续编译依然会遇到许多错误。这里我试出了最好的方法就是将dummy.c文件中的内容全部删除(即将dummy.c变成空文件)然后再make一次,这回不报任何错误,编译一次通过!

运行make install命令,这时binutils-2.5.2安装成功! 五.安装simplescalar

Simplescalar是最简单的一个安装过程,运行下列命令即可完成安装!

六.安装gcc-2.6.3

安装好simplescalar后在安装文件夹/root/simplescalar下可以找到一个名为bin的文件夹,里面包含的是一些simplescalar自带的工具,如链接工具等,该文件内容如下:

里面没有C编译工具gcc,因此还需要安装gcc2.6.3作为simplescalar的内置编译工具,下面介绍安装方法。

首先对安装环境进行配置,生成Makefile文件,

1. 下载

在GCC网站上( http://gcc.gnu.org/ )或通过网上搜索能查找到下载资源。目前GC

C的最新版本为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

--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程式的编译了。同时,仍然能够使用旧版本的GC

C编译器中的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、C++程式,检验新安装的GCC编译

器是否能正常工作。

8. 根据需要,能删除或保留${srcdir}和${objdir}目录。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库详解Linux安装GCC方法(3)在线全文阅读。

详解Linux安装GCC方法(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/474898.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: