linux程序设计基础课件

上传人:我*** 文档编号:145247675 上传时间:2020-09-18 格式:PPT 页数:40 大小:484.50KB
返回 下载 相关 举报
linux程序设计基础课件_第1页
第1页 / 共40页
linux程序设计基础课件_第2页
第2页 / 共40页
linux程序设计基础课件_第3页
第3页 / 共40页
linux程序设计基础课件_第4页
第4页 / 共40页
linux程序设计基础课件_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《linux程序设计基础课件》由会员分享,可在线阅读,更多相关《linux程序设计基础课件(40页珍藏版)》请在金锄头文库上搜索。

1、Linux 下程序设计基础,张其亮 Email:,Linux 程序设计,编辑器的使用 编译器的使用 调试的方法,编辑器的使用,Vim编辑器 Vim是Linux最基本的文本编辑工具。用户如果使用vi进行编辑,可以在系统提示符下输入: 如果文件名存在则打开文件,否则建立一个新的文本文件,userlinux $ vi file,Vim编辑器的使用,Vim编辑器的工作模式 编辑模式 插入模式 命令模式,Vim编辑器的使用,Vim编辑器的使用,编辑模式 移动光标、删除文字、复制或粘贴文字 。 不能编辑文本,Vim编辑器的使用,编辑模式下常用命令,Vim编辑器的使用,插入模式: 插入模式下用户可以对文件进

2、行输入。,Vim编辑器的使用,命令模式 在编辑模式下键入“:”,光标就跳到屏幕最后一行,并在那里显示冒号,此时已进入命令模式,Vim编辑器的使用,命令模式下常用命令,其它编辑器 Regdit,Linux下编译器,在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器.目前Linux下最常用的C语言编译器是GCC。,Gcc编译器,编译过程: 1.预处理分析命令及语法 2.将预处理后的文件转换成汇编语言 3.由汇编变为目标代码(机器代码)生成.o的文件 4.连接目标代码,生成可执行程序,Gcc编译器,Gcc编译选项解析,g

3、cc option | file ,Gcc编译器,常用option: -c 选项:告诉gcc仅把源程序编译为目标代码而并不做链接工作 *只生成test.o文件,而不生成可执行文件,gcc -c test.c,Gcc编译器,-S选项只激活预处理和编译,就是指把文件编译成为汇编代码。 -v选项 显示正在使用的gcc版本信息 -o选项:默认情况下,在gcc没有指定编译选项的情况下会在当前目录生成一个名为a.out的可执行程序。,gcc test.c a.out,Gcc编译器,为了指定生成的可执行文件名采用-o选项。 *-o选项后必须带有可执行的文件的文件名,gcc o test test.c tes

4、t,Gcc编译器,static选项:此选项将禁止使用动态库,所以,编译出来的东西,一般都很大,也不需要什么动态连接库就可以运行. g选项:在可执行文件中输出调试信息,通常是为调试器gdb所用 Idir选项:指定库以及头文件搜索路径,gcc I/home/chen/include o foo foo.c,Gcc编译器,Ldir选项:指定在目录中需要搜索的库(动态库.so 和静态库.a),gcc foo.c L/home/chen/lib lfoo o foo,Gcc编译器,-w选项:禁止输出警告信息 -Wall选项:显示所有的警告信息 -O选项:减小代码的长度和执行时间,Gcc编译器,示例源程序

5、hello.c #include int main(void) printf(hello gcc!rn); return 0; ,Gcc编译器,gcc o hello hello.c ./hellohello gcc!,Gcc编译器,多文件情况:,Gcc编译器,gcc o my_app my_app.c functions/greeting.c -I function,Gdb调试器,应用程序的调试是开发过程中必不可少的环节之一。Linux下GNU的调试器称之为GDB。 GDB调试的是可执行文件而不是源程序。 在用gdb调试之前,必须使用带有-g编译选项的gcc命令来编译源程序。,Gdb调试器,

6、Gdb命令语法: gdb options filename Gdb使用 gdb myprogram break 在代码里设置断点, 这将使程序执行到这里停止. break 6 run 执行当前被调试的程序,可执行文件,Gdb调试器,next 执行一行源代码但不进入函数内部. step 执行一行源代码而且进入函数内部. quit 终止 gdb watch 使你能监视一个变量的值而不管它何时被改变. display命令:在应用程序每次停止运行时显示表达式的值。 kill 终止正在调试的程序. list 列出产生执行文件的源代码的一部分. clear 清除断点,Make及makefile Make 是自动化的编译工具,主要是为了大工程的自动化编译。 Makefile是规则文件,定义了对程序进行编译的规则。,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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