Linux软件开发工具

上传人:woxinch****an2018 文档编号:44742027 上传时间:2018-06-14 格式:PPT 页数:11 大小:39KB
返回 下载 相关 举报
Linux软件开发工具_第1页
第1页 / 共11页
Linux软件开发工具_第2页
第2页 / 共11页
Linux软件开发工具_第3页
第3页 / 共11页
Linux软件开发工具_第4页
第4页 / 共11页
Linux软件开发工具_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Linux软件开发工具》由会员分享,可在线阅读,更多相关《Linux软件开发工具(11页珍藏版)》请在金锄头文库上搜索。

1、 Linux软件开发工具计算机编程语言的分类解释型语言、编译型语言和编译过程软件工程的生命周期Linux的C语言工具典型的Linux系统支持多种高级语言,包括编译型 语言和解释型语言。如:C、C、Pascal、Java、 LISP和Fortran等。Linux平台上的大部分应用软件都是用C语言开发的 (Linux操作系统本身也是用C语言编写的)。因此 Linux平台上有很多用于开发C程序的工具。Linux操作系统拥有许多用于程序的生成以及分析 的软件工程工具。其中包括用于编辑和缩进代码,编译 于连接程序,处理模块化程序,创建程序库,剖析代码 ,检验代码可移植性,源代码管理,调试、跟踪以及检 测

2、运行效率工具。1 编译过程Linux编程工具主要是C语言工具。C语言是一 种编译型语言。用编译型语言写成的程序必须首先翻译成本机CPU能 够识别的机器码才能运行。这个翻译过程通常由三个阶段 组成:编译、汇编和连接。编译阶段把源代码翻译成相应的汇编代码,汇编阶段 把汇编代码翻译成机器代码(目标代码),最后目标代码 被连接成可执行代码。2 软件工程的生命周期软件产品的开发会经历一系列阶段,总称软件 生命周期。常见软件生命周期模型有瀑布模型、喷泉模型 、螺旋模型等。各种模型都包括需求分析、规格 定义、计划、设计、编码、测试、运行和维护等 阶段。程序编码阶段主要分三步:代码编写、静态分 析和动态分析。

3、Linux开发工具对程序编码阶段的支持包 括:代码编写:编辑和缩进代码,编译于 连接程序,处理模块化程序,创建程序库 ,管理源代码和进行版本控制等。静态分析:剖析代码,检验代码可移 植性和进行各类统计。动态分析:调试、跟踪以及性能监控 。3 程序生成工具生成C语言源代码:任何文本编辑器都可以用来编辑C语言代 码。如:pico、vi、emacs和xemacs。Linux下最常用的C编译器是gcc(GNU C/C+ compiler)。这个编译器符合最新的 C语言标准ANSIC。C+编译器(如 g+,GNU compiler for C+)也可以用于 编译C程序,事实上g+内部还是调用了 gcc,

4、只不过加上了一些命令行参数使得它 能够识别c+源代码。语法:gcc 选项 文件列表用途:此命令用于调用C语言编译系统。运行时它 将完成预处理、编译、汇编和连接4 个步骤并最终生成可执行代码。产生的可执行程序默认被保存为a.out文件。常用的选项/功能:-ansi 强制ANSI标准-c 跳过连接步骤并保留目标.o文件-o 文件 将生成的可执行文件保存到指定文件,而不是默认的a.out-g 创建用于gdb(GNU DeBugger)的符号表和调试信息-l 库文件 链接库文件-0级别 根据指定的级别(0-3)进行优化。数字越大优化程度越高-pg 产生供代码剖析工具gprof使用的信息-w 忽略警告信

5、息-W 产生比默认模式更多的警告信息 注: -0选项告诉gcc对源代码进行基本优化。这些优化在大多数情况下都会使程序执行得更快。-02选项告诉gcc产生尽可能小和尽可能快的代码。$ cat first.cMain() printf(“Hello, Linux!”); $ lsfirst.c second.c $ gcc first.c $ lsa.out first.c second.c $ a.outHello, Linux! $ gcc o slogan first.c $ lsa.out first.c second.c slogan $ sloganHello, Linux!Make命令当一个软件的源代码分布在成百上千个 文件中时,将它们一个个地编译并链接是 极其麻烦的。Linux提供了一个功能强大的 命令:make。用make命令可以轻松地将一 个复杂的软件安装完毕。makefile

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号