2022年gcc安装教程 .pdf
《2022年gcc安装教程 .pdf》由会员分享,可在线阅读,更多相关《2022年gcc安装教程 .pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、详解 Linux 安装 GCC 方法下载:http:/ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2浏览:http:/ftp.gnu.org/gnu/gcc/gcc-4.5.1/查看 Changes:http:/gcc.gnu.org/gcc-4.5/changes.htm现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC 可以用来编译C/C+、FORTRAN、JAVA、OBJC、ADA 等语言的程序,可根据需要选择安装支持的语言。本文以在 Redhat Linux安装 GCC4.1.2为例(因在项目开发过程中要求使用,没有用最新
2、的GCC版本),介绍 Linux 安装 GCC 过程。安装之前,系统中必须要有cc 或者 gcc 等编译器,并且是可用的,或者用环境变量CC 指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 4.1.2。如果是这种情况,可以在网上找一个与你系统相适应的如RPM 等二进制形式的GCC 软件包来安装使用。本文介绍的是以源代码形式提供的GCC 软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux 和 Unix 系统。系统上原来的GCC 编译器可能是把gcc 等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC 建议我们将一个版本的GCC 安
3、装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为 GCC 没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中采用这个方案安装GCC 4.1.2,并且在安装完成后,仍然能够使用原来低版本的GCC 编译器,即一个系统上可以同时存在并使用多个版本的GCC 编译器。按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC 编译器。1 下载名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 25 页 -在 GCC 网站上(http:/gcc.gnu.org)或者通过网
4、上搜索可以查找到下载资源。目前 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(根据自己喜好选择)下,根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):%tar zxvf gcc-4.1.2.tar.gz 或者%bzcat gcc-4.1.2.tar.bz2|tar xvf-新生成的gcc-4.1.2这个目录被称为源目录,用$srcd
5、ir 表示它。以后在出现$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%cd gcc-4.1.2 以下的操作主要是
6、在目标目录$objdir 下进行。(否则会出错,后面有解释)4.配置配置的目的是决定将GCC 编译器安装到什么地方($destdir),支持什么语言以及指定其它一些选项等。其中,$destdir 不能与$objdir 或$srcdir 目录相同。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 25 页 -配置是通过执行$srcdir 下的 configure 来完成的。其命令格式为(记得用你的真实路径替换$destdir):%$srcdir/configure-prefix=$destdir 其它选项 例如,如果想将GCC 4.1.2安装到/usr/local/gcc-4.1.2
7、目录下,则$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.安装执行下面的命令将编
8、译好的库文件等拷贝到$destdir 目录中(根据你设定的路径,可能需要管理员的权限):%make install 至此,GCC 4.1.2安装过程就完成了。7.其它设置GCC 4.1.2的所有文件,包括命令文件(如 gcc、g+)、库文件等都在$destdir 目录下分别存放,如命令文件放在bin 目录下、库文件在lib 下、头文件在include 下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 25 页 -7.1 gcc、g+、gcj 的设置要想使用GC
9、C 4.1.2的 gcc 等命令,简单的方法就是把它的路径$destdir/bin放在环境变量 PATH 中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC 编译器。首先,查看原来的gcc 所在的路径:%which gcc 在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc 命令在/usr/bin 目录下。我们可以把GCC 4.1.2中的 gcc、g+、gcj 等命令在/usr/bin 目录下分别做一个符号连接:%cd/usr/bin%ln-s$destdir/bin/gcc gcc412%ln-s$destdir/bin
10、/g+g+412%ln-s$destdir/bin/gcj gcj412 这样,就可以分别使用gcc412、g+412、gcj412 来调用 GCC 4.1.2的 gcc、g+、gcj 完成对 C、C+、JAVA 程序的编译了。同时,仍然能够使用旧版本的GCC 编译器中的gcc、g+等命令。(cool,我感觉棒极了!1)7.2 库路径的设置将$destdir/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果 GCC 4.1.2安装在/usr/local/gcc-4.1.2目录下,在RH Linux 下可以直接在命令行上执行%export LD_LIBRARY_PATH=/u
11、sr/local/gcc-4.1.2/lib 最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME/.bash_profile中添加下面两句:LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib:$LD_LIBRARY_PATH 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 25 页 -export LD_LIBRARY_PATH 重启系统设置生效,或者执行命令%source$HOME/.bash_profile 用新的编译命令(gcc412、g+412 等)编译你以前的C、C+程序,检验新安装的GCC 编译器是否能正常
12、工作。完成了 Linux 安装 GCC,之后你就能轻松地编辑了。from: 在 RHLinux 下安装 gcc-4.0.1方法比较简单,但是安装过程中有些环节是需要注意的,否则,可能会导致安装不成功,或者安装报错。具体安装过程如下:首先,下载并解压缩gcc 的 RPM 包至源目录(如/opt/gcc-4.0.1)1、解压缩RPM 包:rootlinuxopt#tar xjvf gcc-4.0.1.tar.bz2(解压后生成源目录/opt/gcc-4.0.1)2、创建安装目标目录:rootlinux opt#mkdir/usr/local/gcc-4.0.1/3、进入安装目标目录:rootlin
13、ux opt#cd/usr/local/gcc-4.0.1/(这一步很重要,配置安装文件时,需要在目标目录下执行configure命令)rootlinux opt#pwd/usr/local/gcc-4.0.1 4、配置安装文件:名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 25 页 -rootlinux gcc-4.0.1#/opt/gcc-4.0.1/configure-prefix=/usr/local/gcc-4.0.1/(这一步非常重要,需要在安装的目标目录下,执行源目录/opt/gcc-4.0.1/中的 configure命令,配置将gcc 安装到目标目录/usr/
14、local/gcc-4.0.1/)creating cache./config.cache checking host system type.i686-pc-linux-gnu 5、编译安装文件:rootlinux gcc-4.0.1#pwd/usr/local/gcc-4.0.1 rootlinux gcc-4.0.1#make(在目标目录下执行编译)6、安装 gcc:rootlinux gcc-4.0.1#pwd/usr/local/gcc-4.0.1 rootlinux gcc-4.0.1#make install(在目标目录下执行安装)如果安装过程中步骤和命令没有错误,你肯定能安装成
15、功。-首先,现在最新的包GCC 4.2.bz2,一般的到处都有的下,linux 下的下载速度很满,20 多 k,很恶心,我喜欢迅雷的下载速度,在windows 下下载,大概42M,下载速度2 到4M,回到 linux 下,挂载,ntfs 格式的我的,具体不说了,说安装!进入到挂载的目录下,先cp GCC4.2.bz2/azuo,名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 25 页 -cd/azuo,tar-xvf GCC 4.2.bz2,得到 gcc-4.2,cd gcc-4.2,在/usr 目录下建立一个文件夹就是现在要存放新的gcc 的目录,mkdir/usr/gcc4.
16、/configure prefix=/usr/gcc4 回车,就会有配置信息,只要不报错就可以了,make,这个过程很久,因为我没有设置一些具体的选项,因此,所有的组件几乎都要编译一遍,我的电脑cpu:AMD 3200 X2,1.5g 内存,大概花费一个半小时。到这个时候为止,/usr/gcc4下还没有任何东西,编译过程都是发生在源文件夹,让我们再来一个动作,所有的要用到的东西都会配置到目标文件夹下,make install;这个过程也不短,等着就是了。一切都已经弄好了之后就是使用最新的gcc 了,可以看到,在/usr/gcc4/bin下有 gcc,名师资料总结-精品资料欢迎下载-名师精心整理
17、-第 7 页,共 25 页 -g+,等一些东西,都是可以用的,写两个程序:aa.c:1#include 2 3 int main(void)4 printf(ad);5 return 1;6 gcc-o aa aa.c 执行 ./aa 上面的这个是c 的,下面这个就是c+的了:a.cpp:1#include 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 25 页 -2 using namespace std;3 int main(void)4 cout Ok!endl;5 return 1;6 g+-o a a.cpp 执行就是了./a 一切 ok 了,就可以让最新的gcc 工
18、具取代原来的工具了。看看原来的gcc 是什么版本的,我们好卸载它:rootBTazuo bin#rpm-qa gcc gcc-4.1.2-27.fc7 rootBTazuo bin#rpm-e gcc-4.1.2-27.fc7 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 25 页 -error:Failed dependencies:gcc is needed by(installed)systemtap-0.5.13-1.fc7.i386 gcc=4.1.2-27.fc7 is needed by(installed)gcc-c+-4.1.2-27.fc7.i386 gcc
19、=4.1.2-27.fc7 is needed by(installed)gcc-gfortran-4.1.2-27.fc7.i386 rootBTazuo bin#rpm-e gcc-c+-4.1.2-27.fc7.i386 rootBTazuo bin#rpm-e gcc-gfortran-4.1.2-27.fc7.i386 rootBTazuo bin#rpm-e gcc-4.1.2-27.fc7 error:Failed dependencies:gcc is needed by(installed)systemtap-0.5.13-1.fc7.i386 rootBTazuo bin#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年gcc安装教程 2022 gcc 安装 教程
限制150内