1 / 87
文档名称:

linux程序设计基础.ppt

格式:ppt   大小:2,241KB   页数:87页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux程序设计基础.ppt

上传人:350678539 2022/6/24 文件大小:2.19 MB

下载得到文件列表

linux程序设计基础.ppt

文档介绍

文档介绍:linux程序设计基础
第一页,共87页。

Linux应用软件开发:
Linux开发具有活跃的开发环境,Linux开发工作一般是由多个Linux用户共同完成一个项目的。开发工作完成后,该软件就被放到Inte! File
强制另存为File给出的文件名,不退出
:r File
(Read)读入File指定的文件内容插入到光标位置
第十二页,共87页。
2、编译工具:gcc
gcc是gnu推出的功能强大性能优越的多平台编译器,gcc能将c、c++、Fottran等语言源文件进行编译、连接生成可执行文件。gcc支持下面后缀名的文件:
.c c语言源文件 .h c语言头文件 .i 已经预处理的源文件 .o 编译后的目标文件
.s 汇编语言源代码文件
gcc –v 查询gcc的版本号
第十三页,共87页。
Gcc编译过程 :
预处理
链接
汇编
组译
源程序(*.c)
可执行文件
ELF格式
预处理器
汇编器
组译器
连接器
.o目标文件
第十四页,共87页。
gcc的使用格式如下:
gcc [options] []
当使用gcc时,gcc会完成预处理、编译、汇编和连接。前三步生成目标文件,连接时,把生成的目标文件链接成可执行文件。gcc可以针对支持不同的源程序文件进行不同处理,文件格式以文件的后缀来识别。
gcc -o 目标文件名 源文件名(.c形式的文件)
如 gcc –o hello
./可执行文件名   进行执行文件
第十五页,共87页。
第十六页,共87页。
gcc –o –c gcc –c
仅把源代码编译为目标代码而跳过连接,优点:当编译多个c程序时速度更快,易于管理。
gcc –WALL –o test
有多个源文件生成 test,不产生警告信息
gcc –c -o
gcc –g –o hello
编译生成可执行连接文件hello同时生成供调试的信息。
第十七页,共87页。
使用优化选项
当用gcc编译C代码时,它会试着用最少的时间完成编译并且使编译后的代码易于调试. 易于调试意味着编译后的代码与源代码有同样的执行次序,编译后的代码没有经过优化。有很多选项可用于告诉gcc,在耗费更多编译时间和牺牲易调试性的基础上,产生更小更快的可执行文件。这些选项中最典型的是-O和-O2选项。
第十八页,共87页。
-O选项告诉gcc对源代码进行基本优化。这些优化在大多数情况下都会使程序执行的更快。

-O2选项告诉gcc产生尽可能小和尽可能快的代码。-O2选项将使编译的速度比使用-O 时慢。但通常产生的代码执行速度会更快。
Gcc主要完成程序的编译和连接,任何一个源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。
第十九页,共87页。
GNU make 管理项目
1、包含多个源文件的项目在编译时都有长而复杂的命令行,每次都分别编译链该项目,比较麻烦。
2、当某一个源文件被修改以后,则必须重新编译和链接,最后生成可执行文件。
……
Makefile
a 项目目录
# make
有了Makefile文件,我们只用一个make命令就可以自动智能地根据当前的文件修改的情况编译所需要的文件和链接目标程序。
第二十页,共87页。
在执行make指令时makefile的默认文件名为GNUmake或Makefile,当然也可以在make的命令行中指定别的文件名。
一、make的执行:
#make –f make
#make target(目标文件)
第二十一页,共87页。
Makefile的文件的基本结构:
1、makefile 是一个文本形式的数据库文件,其中包含了一些规则告诉make处理哪些文件以及怎么处理这些文件。
2、这些规则主要描述一些target目标文件是从哪些依赖文件产生的,以及用什么命令来执行该过程。依靠这些规则,make会对磁盘上的文件进行检查时间差,以便更新目标文件。
3、目标文件不一定是最后的可执行文件,可以是任何中间文件,并可以做为其他目标文件的依赖文件。
第二十二页,共87页。
# 一个简单的Makefile的例子(以#开头的为注释行)
test: c