《liunx操作系统》课件16开发工具及软件安装

上传人:考试不挂****2941... 文档编号:243010341 上传时间:2024-09-13 格式:PPTX 页数:34 大小:514.80KB
返回 下载 相关 举报
《liunx操作系统》课件16开发工具及软件安装_第1页
第1页 / 共34页
《liunx操作系统》课件16开发工具及软件安装_第2页
第2页 / 共34页
《liunx操作系统》课件16开发工具及软件安装_第3页
第3页 / 共34页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2015/11/24,#,开发工具及软件安装,赵,慧智,安装软件包,执行安装包有二进制包(,Binary,)以及源代码包(,Source code,)两种,二进制包常以,pm,作为后缀名,将会由,RPM,自动编译安装,源代码包可以通过编译工具,make,安装,rpm,命令,rpm,(,RedHat Package Manager,),包管理工具,对已经存在的,rpm,包进行安装(,rpm,选项 包名称),-i,安装包,-v,提供详细输出,-q,搜索是否安装包,-e,删除安装包,-U,升级包,-,replacepkgs,无论软件包是否已被安装,都强行安装软件包,-test,安装测试,并不实际安装,-nodeps,忽略软件包的依赖关系强行安装,-force,忽略软件包及文件的冲突,从安装光盘安装,gcc,挂载安装光盘到,linux,系统,mount,t iso9660,/dev/cdrom /mnt/cdrom,寻找,gcc,的源代码包进行安装,find /mnt/cdrom -name “gcc*”,rpm ivh gcc-4.1.2*.rpm,从安装光盘安装,gcc,安装,gcc,的依赖包:,cpp,、,kernel-headers,、,glibc-headers,、,glibc-devel,、,glibc-gopm,从安装光盘安装,gcc,安装,gcc,查看,gcc,版本及安装目录,gcc v; which gcc (usr/bin/gcc); rpm -q,Yum,包管理器,yum,(,Yellow dog Updater, Modified,),基于,rpm,的软件包管理器,从指定的服务器自动下载,rpm,包并且安装,一次安装所有依赖的软件包,安装软件:,yum install gcc-x.x.x.rpm,删除软件:,yum remove gcc-x.x.x.rpm,升级软件:,yum update gcc,查询信息:,yum info gcc,搜索软件:,yum search gcc,显示软件包依赖关系:,yum deplist gcc,yum,yum,从官方网站下载,R,所依赖的软件包,yum install gcc-gfortran,Yum,包管理器,gcc,GNU,编译器套件(,GNU Compiler Collection,),,GNU,操作系统的官方编译器,现已被大多数类,Unix,操作系统(如,Linux,、,BSD,、,Mac OS X,等)采纳为标准的编译器,包括,C,、,C+,、,Fortran,、,Java,等语言的前端,也包括了这些语言的库(,C (gcc), C+ (g+), Fortran (g77),,,Java (gcj),),www.gnu.org,gcc,编译过程,判断是否安装,gcc,which gcc,(,whereis,、,locate,、,find,),rpm q gcc,通过,yum,安装,gcc,yum search gcc,yum install gcc,gcc,编译系统,一个完整的,C,语言程序可以存放在多个文件中,包括,C,语言源文件、头文件及库文件,gcc,编译过程分为四个阶段,预处理阶段,编译阶段,汇编阶段,连接阶段,.c,C,源文件,.i,预处理后的,C,源文件,.h,头文件,.s,汇编程序文件,.o,目标文件,.a,静态链接库文件,gcc,编译过程,预处理阶段:读取,C,语言源文件,对以,#,开头的文件包含、宏定义和条件编译指令等进行处理,编译阶段:对预处理之后的输出文件进行词法和语法分析,确定都符合规则后,将其翻译成汇编代码,汇编过程:将汇编代码翻译成机器代码,连接阶段:使有关的目标文件连成一个整体,最终成为操作系统可执行文件,gcc,编译,Hello.c,文件,用,gcc,编译,hello.c,并查看结果,gcc,选项,-I,指定搜索头文件的路径,-E,只对指定的源文件进行预处理,不进行编译,-S,只进行编译,生成汇编代码文件,-c,只生成目标文件,不进行连接,-D,定义一个宏,-o,将输出写到,file,指定的文件中,gcc,编译选项,gcc,编译器,gcc,预处理过程,gcc o hello.i E hello.c,gcc,编译过程,gcc o hello.s S hello.i,gcc,汇编过程,gcc -o hello.o c hello.s,gcc,汇编过程,Hello.o,ELF,文件,可执行连接文件格式,(Executable and Linkable Format,),可重定位文件(,Relocatable File,,*,.o),:保留了代码和数据,其他目标文件一起创建可执行的文件或者是共享目标文件,可执行文件(,Executable File,,*,.out),:保留了执行程序,共享目标文件(,Shared Object File,,*,.so),:保留了代码和数据,链接编辑器将它和其它可重定位文件和共享目标文件一起处理,gcc,链接过程,gcc o hello hello.o,gcc,使用示例,两个文件,meng1.c,与,meng2.c,gcc,示例,分别编译,meng1.c,与,meng2.c,出错,解决,1,:在,meng1.c,中加入,#include “meng2.c”,gcc,示例,解决,2,:先分别编译程序再进行连接,Make,编译工具,make,把许多命令行放进,makefile,文件简化对项目的编译,makefile,描述整个项目和各个文件之间依赖关系的规则,每个规则又包含了目标,(target),、依赖列表,(dependencies,)和相关命令组成,命令负责完成文件的编译、链接、复制、安装、清理等各种操作,make,会从当前目录自动按照顺序查找,makefile,和,Makefile,文件,Make,编译工具,建立,makefile,文件(命令行以,tab,开始),运行,make,安装,clustalw,安装,clustalw,执行,configure,文件产生,Makefile,:,./configure,Make,编译源代码:,make,Make install,进行安装过程:,make install,运行,clustalw,安装统计软件,R,wget url,#,默认保存在当前目录,解压缩及安装,tar xzvf R-3.0.3.tar.gz,运行,./configure,Configure,错误,下载其依赖包,安装过程,yum install gcc gcc-c+,yum install readline-devel,yum install libXt-devel,./configure,make,(,configure,成功后才能,make,),make install,总结,gcc,编译过程,安装软件方法,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!