下载此文档

Linux操作系统课件ppt--第6次 gcc及gdb的使用.pptx


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
gcc及gdb使用
C语言具备如下特点:
(1)把高级语言的基本结构和语句与低级语言的实用性结合起来,可以像汇编语言一样对位、字节和地址进行操作,更接近于硬件设备,因此执行效率很高;
(2)具有强大的图形处理功能
(3)具有多种数据类型,并引入指针概念,使程序效率更高;
(4)是结构化的语言,采用代码及数据分隔,使程序的各个部分除必要的信息交流外彼此独立,层次清晰,便于使用、维护以及调试;
(5)可移植性强,适合诸如DOS、Windows和Linux等多种操作系统及体系结构,尤其适合在嵌入式领域的开发。
Linux下C编程概述
程序执行一般过程
编译过程描述
gcc使用方法简介
gcc [参数...] [文件名...]
gcc编译工具
参数
作用
-E
只运行C预编译器,配合-
-S
配合-
-c
,不连接成为可执行文件
-o
指定可执行文件的名称,如果不加该参数,
-g
产生调试工具Gdb所必要的符号信息,要调试程序,必须加入该选项
-O
编译、链接时优化,产生效率更高的可执行文件,编译链接速度相应减慢
-O2
比-O效果更好的优化选项,同时对应的编译链接速度会更慢
-l
将该参数后跟的目录加入到程序头文件列表中
-L
首先到该参数后跟的目录中寻找所需要的库文件
-w
不生成任何警告信息
-Wall
生成所有警告信息
-MM
自动生成源文件和目标文件的依赖关系
程序实例:
#include<>
int main()
{
printf("hello world!\n");
return 0;
}
[******@bogon c]$ gcc
[******@bogon c]$ ls

gcc编译工具
“./”才可正确执行,原因是可执行文件所在的目录没有包含在环境变量PATH的值中
[******@bogon c]$ export PATH=$PATH:.
[******@bogon c]$
hello world
如果需要修改可执行文件的名字,可以使用-o参数直接指定
[******@bogon c]$ gcc –o helloworld
[******@bogon c]$ ls
helloworld
gcc编译工具
Gcc编译流程
预处理阶段可以使用-E参数来进行预处理并终止编译,,然后使用cat命令查看文件内容。
[******@bogon c]$ gcc –E –o
[******@bogon c]$ cat
使用-S参数来查看编译阶段的执行效果
[******@bogon c]$ gcc –S –o
[******@bogon c]$ cat
汇编过程是处理汇编语言的阶段,主要调用汇编处理程序完成将汇编语言汇编成二进制机器代码的过程, 。所生成的目标文件作为下一步链接过程的输入文件。
[******@bogon c]$ gcc –c –o
链接阶段
[******@bogon c]$ gcc –o helloworld
Gcc编译流程
gdb命令及对应作用表
gdb用法详解
命令
作用
file
后跟需要载入调试的可执行文件名称
kill
终止正在调试的程序
list
列出产生执行文件的源代码的一部分
next
执行一行源代码但不进入函数内部
step
执行一行源代码而且进入函数内部
run
执行当前被调试的程序
continue
继续执行
quit
终止 gdb
watch
使你能监视一个变量的值而不管它何时被改变
print
显示表达式的值
break
在代码里设置断点, 这将使程序执行到这里时被挂起
make
不退出 gdb 就可以重新产生可执行文件
shell
不离开 gdb 就执行 shell 命令

Linux操作系统课件ppt--第6次 gcc及gdb的使用 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小100 KB
  • 时间2017-08-21
最近更新