Linux操作系统精讲大连理工大学软件学院邱铁综合楼413,Tel:0411-87571632E_mail:qiutie@dlut.edu.cn参考教材:邱铁、于玉龙、徐子川编著《Linux应用与开发典型实例精讲》清华大学出版社.2010.5第5章GCC的安装学习本章要达到的目标:1.对GCC有一定的了解;2.学会使用GCC源代码来安装GCC的方法。3.掌握Linux下软件安装的基本流程。5.1GCC简介GCC是整个GNU项目中的一个重要组成部分,它的全称是theGNUCompilerCollection,即GNU编译工具集合GCC最早的正式版本1.0于1987年5月23日发布GCC编译生成的可执行文件,与微软等其他软件公司出品的编译器相比较,具有代码长度短、执行效率高等特点GCC还具有较强的灵活性和高度的可移植性,只要在安装的时候做出简单的设置或者对源代码进行少量的修改,就可以使GCC完成在不同指令系统间的交叉编译,为嵌入式设备的软件开发提供了极大的便利5.2解压缩工具tartar是GNU项目中的一个工具,用来将多个文件打包成一个归档文件语法格式如下:tar[参数]…[文件]…参数说明:-c创建一个新的归档文件。-r向归档文件中添加文件。-t列出归档文件的内容。-x从归档文件中提取文件,是创建文件的逆过程。参数说明(续)-S有效处理稀疏文件。-O提取文件到标准输出。-f使用指定的目标文件或设备。-a根据文件的后缀自动选择解压缩工具-j使用bzip2压缩/解压缩文件-z使用gzip压缩/解压缩文件-v打印正在操作的文件的文件名5.3在Linux下使用源代码安装软件的基本步骤首先,将软件包的归档文件解压缩到一个目录下,以便进行下面的操作之后,用户需要对源代码进行配置然后进行编译最后进行安装5.4获得GCC软件包gcc.gnu.org5.5解压缩软件包启动“终端”。使用如下命令建立并进入目录;然后我们使用tar命令解压缩GCC源代码包的归档文件mkdir~/exper/exp5cd~/exper/exp5tar-vxjf/tmp/gcc-4.4.0.tar.bz25.6对源文件进行配置配置源文件需要使用“gcc-4.4.0”目录下的“configure”工具参数:-h显示帮助信息。--prefix=PATH安装体系结构独立文件的目标路径,默认路径为/usr/local。--exec-prefix=PATH安装体系结果非独立文件的目标路径,默认路径与独立文件的目标路径相同。参数(续):--disable-FEATURE禁止某项功能。--enable-FEATURE使能某项功能。--host=HOST指定编译器运行的主机环境(常用于交叉编译)。--target=TARGET指定编译器目标的指令系统(常用于交叉编译)。--enable-languages=LANGS设定GCC支持的语言,若不设置,则安装所有语言。../gcc-4.4.0/configure--prefix=/usr/local/gcc-4.4.0在配置过程中,控制台可能会提示GCC的安装需要GMP和MPFR5.7编译GCCmake5.8安装GCCsu你的密码makeinstall5.9测试GCC安装结果检查安装结果exportPATH=$(PATH):/usr/local/gcc-4.4.0/bin或cd/usr/local/binln-s/usr/local/gcc-4.4.0/bin/gccgcc4ln-s/usr/local/gcc-4.4.0/bin/g++g++4ln-s/usr/local/gcc-4.4.0/bin/gcjgcj4写一个简单的程序#includestdio.hintmain(){printf(“HelloWorld!\n”);return0;}尝试编译并运行gcc4test.c-otest./test思考与练习1.为什么Linux下的软件大部分采用源代码的形式发布。2.Linux下的软件安装与Windows有何区别。3.为什么要将GCC的目标路径设定在目录“/usr/local/gcc-4.4.0”。4.尝试使用源代码安装其他Linux软件包,如ld和gdb。