《liunx操作系统》课件16开发工具及软件安装_第1页
《liunx操作系统》课件16开发工具及软件安装_第2页
《liunx操作系统》课件16开发工具及软件安装_第3页
《liunx操作系统》课件16开发工具及软件安装_第4页
《liunx操作系统》课件16开发工具及软件安装_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、开发工具及软件安装赵慧智安装软件包执行安装包有二进制包(Binary)以及源代码包(Source code)两种二进制包常以pm作为后缀名,将会由RPM自动编译安装源代码包可以通过编译工具make安装rpm命令rpm(RedHat Package Manager),包管理工具,对已经存在的rpm包进行安装(rpm 选项 包名称)-i,安装包-v,提供详细输出-q,搜索是否安装包-e,删除安装包-U,升级包-replacepkgs无论软件包是否已被安装,都强行安装软件包-test安装测试,并不实际安装-nodeps忽略软件包的依赖关系强行安装-force忽略软件包及文件的冲突从安装光盘安装gcc

2、挂载安装光盘到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 -qYum包管理器yum( Yellow dog Updater, Modified),基

3、于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 gccyumyum从官方网站下载R所依赖的软件包yum install gcc-gfortran Yum包管理器gccGNU编译器套件(GNU Compiler Collection),GNU操作系统的官方编译器,现已被大多数类Unix操作

4、系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器包括C、C+、Fortran、Java等语言的前端,也包括了这些语言的库(C (gcc), C+ (g+), Fortran (g77) , Java (gcj))gcc编译过程判断是否安装gccwhich gcc (whereis、locate、find)rpm q gcc通过yum安装gccyum search gccyum install gccgcc编译系统一个完整的C语言程序可以存放在多个文件中,包括C语言源文件、头文件及库文件gcc编译过程分为四个阶段预处理阶段编译阶段汇编阶段连接阶段.cC源文件.i预处理后的C源文

5、件.h头文件.s汇编程序文件.o目标文件.a静态链接库文件gcc编译过程预处理阶段:读取C语言源文件,对以#开头的文件包含、宏定义和条件编译指令等进行处理编译阶段:对预处理之后的输出文件进行词法和语法分析,确定都符合规则后,将其翻译成汇编代码汇编过程:将汇编代码翻译成机器代码连接阶段:使有关的目标文件连成一个整体,最终成为操作系统可执行文件gcc编译Hello.c文件用gcc编译hello.c并查看结果gcc选项-I指定搜索头文件的路径-E只对指定的源文件进行预处理,不进行编译-S只进行编译,生成汇编代码文件-c只生成目标文件,不进行连接-D定义一个宏-o将输出写到file指定的文件中gcc编

6、译选项gcc编译器gcc预处理过程gcc o hello.i E hello.cgcc编译过程gcc o hello.s S hello.i gcc汇编过程gcc -o hello.o c hello.sgcc汇编过程Hello.oELF文件可执行连接文件格式(Executable and Linkable Format)可重定位文件(Relocatable File,*.o):保留了代码和数据,其他目标文件一起创建可执行的文件或者是共享目标文件可执行文件(Executable File,*.out):保留了执行程序共享目标文件(Shared Object File,*.so):保留了代码和数

7、据,链接编辑器将它和其它可重定位文件和共享目标文件一起处理gcc链接过程gcc o hello hello.ogcc使用示例两个文件meng1.c与meng2.cgcc示例分别编译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:./configureMake编译源代码:makeMake install进行安装过程:make install运行clustalw安装统计软件Rwget url #默认保存在当前目录解压缩及安装tar xzvf R-3.0.3.tar.gz 运行./configureConfigure错误,下载其依赖包安装过程yum install

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论