下载此文档

Linux系统编程实验二:gcc、gdb的使用以及Makefile文件的编写.docx


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
实验二:gcc、gdb、Makef订e的使用
实验目的:
(-)学会使用gcc编译器
(二) 学会gdb调试器的使用
(三) 学会编写Makefile
•实验要求:
(-)编写一应用程序,使用gcc进行编译,并分别使用-o, -g, -static, -02等选项
(二) 编写一应用程序,使用gdb调试,调试中使用到该小节所介绍的所有命令
(三) 实现一应用程序,该程序有两个c文件构成,使用makefile来完成对该程序的编译 •实验器材:
软件:安装了 Linux的vmware虚拟机
硬件:PC机一台
实验步骤:
(-)gcc编译器
1、,容如下:
#inelude >
int main(void)
{
printf("hello world\n,');
return 0;
}
2、gcc指令的一般格式为:gcc [选项]要编译的文件[选项][目标文件] 例:使用gcc编译命令,,并运行hello
[******@localhost [******@localhost [rootglocalhost hello world
[******@localhost
gcc]# vi
gcc]#
gcc]# gcc -o hello gcc]# ./hello
上而的命令一步由・c文件生成了可执行文件,将gcc的四个编译流程:、 汇编、连接一步完成,下而将介绍四个流程分别做了什么工作
3、 -E选项的作用:只进行预处理,不做其他处理。
例:,,并査看
[******@localhost gcc]# gcc ・E -o
[******@localhost gcc]# Is
hello
通过査看可以看到头文件包含部分代码#include <>经过预处理阶段之后,编译器 。
4、 -S选项的使用
■S选项的作用:只是编译不汇编,生成汇编代码
例:,
[rootglocalhost [******@localhost nello
[******@localhost
gcc]# gcc -S -o gcc]# Is

gcc]# |
5、・c选项的使用
-c选项的作用:只是编译不连接, 例:
[******@localhost gcc]# gcc -c -o [******@localhost gcc]# Is
hello
6、,生成可执行文件hello
[******@loc8lhost [root(alocalhost hello
[root(alocalhost hello world
gcc]# gcc -o hello gcc]# Is
gcc]# ./hello
-static选项的使用
-static选项的作用:静态库
例: 1 的大小
[******@localhost gcc]# gcc ・o hello
[******@localhost gcc]# gcc ・static -o hellol [rootglocalhost gcc]# ll total 636
-rv/xr-xr-x
1
root
root
4641
Jun
1
03:47
hello
-rv/xr-xr-x
1
root
root
605990
Jun
1
03:47
hellol
-rw- r--r--
1
root
root
75
Jun
1
03:15
hello.
c
-rw- r--r--
1
root
root
18880
Jun
1
03:27
hello.

1
-rw- r--r--
1
root
root
844
Jun
1
03:41
hello

Linux系统编程实验二:gcc、gdb的使用以及Makefile文件的编写 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人国霞穿越
  • 文件大小25 KB
  • 时间2020-12-14