问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教linux下安装gcc的方法

发布网友 发布时间:2022-04-20 10:45

我来回答

3个回答

热心网友 时间:2022-04-14 03:48

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这个目录被称为源目录,用$表示它。以后在出现$的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。

在$/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。

3. 建立目标目录

目标目录(用$表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是$的子目录。

例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录$是同级目录):

% mkdir gcc-build
% cd gcc-build

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

4. 配置

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

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

% $/configure --prefix=$ [其它选项]

例如,如果想将GCC 3.4.0安装到/usr/local/gcc-3.4.0目录下,则$就表示这个路径。

在我的机器上,我是这样配置的:

% ../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. 安装

执行下面的命令将编译好的库文件等拷贝到$目录中(根据你设定的路径,可能需要管理员的权限):

% make install

至此,GCC 3.4.0安装过程就完成了。

6. 其它设置

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

6.1 gcc、g++、gcj的设置

要想使用GCC 3.4.0的gcc等命令,简单的方法就是把它的路径$/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 $/bin/gcc gcc34
% ln -s $/bin/g++ g++34
% ln -s $/bin/gcj gcj34

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

6.2 库路径的设置

将$/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. 根据需要,可以删除或者保留$和$目录。

如果用的是ubuntu或者是fedora的话 可以在源里直接安装

热心网友 时间:2022-04-14 05:06

在安装gcc时,可能会提示要求安装下面几个软件包:
binutils-2.13.90.0.18-9.i386.rpm
cpp-3.2.2-5.i386.rpm
glibc-devel-2.3.2-11.9.i386.rpm

加载RedHat 9 disk1
# rpm -Uvh binutils-2.13.90.0.18-9.i386.rpm
# rpm -Uvh cpp-3.2.2-5.i386.rpm
# rpm -Uvh glibc-devel-2.3.2-11.9.i386.rpm
加载RedHat 9 disk2,安装gcc
# rpm -Uvh gcc-3.2.2-5.i386.rpm

如果安装g++,首先安装软件包libstdc++-devel
# rpm -Uvh libstdc++-devel-3.2.2-5.i386.rpm
# rpm -Uvh gcc-c++-3.2.2-5.i386.rpm

如果安装gcc-java,首先安装libgcj-3.2.2-5.i386.rpm和libgcj-devel-3.2.2-5.i386.rpm
# rpm -Uvh libgcj-3.2.2-5.i386.rpm
# rpm -Uvh libgcj-devel-3.2.2-5.i386.rpm

热心网友 时间:2022-04-14 06:40

ubuntu 多好呀,完全自带!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家人得了红眼病怎么消毒 安徽省阜阳市有多少个县?拜托各位大神 被打后误工费怎么开证明呢 如何设置公司分机打外线电话 两个集团电话如何接一起 集团交换机用普通电话机应如何把出厂的先拔9去掉!!! 分机出局码是什么意思? 焉念什么 佟姓瑞字辈,,男孩,生辰2012年,农历4月14.上午10点44.怎么起名字 汽车贴膜内有气泡晒晒能消失吗 车子贴膜有气泡师傅让晒3天就好了 在Linux环境下如何安装GCC编译器 如何在linux中安装gcc编译器? linux 怎么安装gcc linux下如何安装gcc编译器 安装linux时如何安装GCC? 平方符号怎么打出来? surfacepro8下载的软件如何移动到桌面 如何让电脑成为surface的屏幕 surface3怎么添加应用图标到桌面 surface pro3怎么重制以后我的电脑怎么不在桌面了 微软surfacego3桌面设置 surface rt怎么把图标放桌面 微软surface平板电脑怎么把应用程序拉到桌面 win10怎样在桌面显示我的电脑图标 Surface怎么从平板回到桌面? surface2怎样切换电脑桌面 微软surface平板电脑怎么把应用程序拉到桌面? 微软surface pro 4怎么没有我的电脑 surface pro 4怎么到桌面 surface3怎么让桌面变成笔记本的那种桌面 安装linux时如何安装GCC Linux怎样安装gcc? linux下安装GCC linux如何安装GCC gcc的linux中安装 linux的gcc怎么安装?不是默认就安装的吗? 如何在centos的linux在安装gcc 如何虚拟机的linux中 安装GCC编译程序 如何在Linux上面安装GCC 4.1.2 linux怎么安装gcc4.7.x linux如何查看是否已安装GCC linux中在没有gcc编译器的情况下如何安装gcc 怎么查看linux 是否安装gcc? 怎样让word文档里的每页拥有不同的背景? 怎样设置word背景图片每一页都不同 如何使word里面每一页的背景都不同? 怎么在WORD中把每页的背景设置成不同的颜色 在WORD中,想要每页的背景图案都不一样,怎么做? word每一页要设置不同的背景颜色,是真正的背景色... 怎么将Word的每页中设置不同的背景?