登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
Linux系统编程实验二:gcc、gdb的使用以及Makefile文件的编写.doc
文档分类:
IT计算机
|
页数:约18页
举报非法文档有奖
分享到:
1
/
18
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
18
下载此文档
文档列表
文档介绍
Linux系统编程实验二:gcc、gdb的使用以及Makefile文件的编写.doc
Linux系统编程实验二:gcc、gdb的使用以及Makefile文件的编写
实验二:gcc、gdb、Makefile的使用
实验目的:
(一)学会使用gcc编译器
(二)学会gdb调试器的使用
(三)学会编写Makefi使用s命令后则会进入到sum函数之中单步运行
11、finish命令
finish命令用于运行程序,直到当前函数结束。例如我们进入了sum函数,使用finish命令的情况
当我们调试的时候如果觉得某个函数存在问题,进入函数调试之后发现问题不在这个函数,那么我们就可以使用finish命令运行程序,知道当前函数结束。
12、c命令用于恢复程序的运行,例如我们再一个程序中设置了两个断点,而觉得问题不会再这两个断点之间的代码上,那么我们局可以在查看完第一个断点的变量及堆栈情况后,使用c命令恢复程序的正常运行,代码就会停在dier个断点处
13、q(quit)命令
q命令用于退出gdb调试器
(三)Makefile文件的编写
1、先用vi编辑一个简单的c程序,由两个文件组成
#include ""
int max_fun(int x,int y)
{
if(x>=y)
return x;
else
return y;
}
#include ""
int main(void)
{
int a,b;
printf("Please enter the number a and b\n");
scanf("%d%d",&a,&b);
int max=0;
max=max_fun(a,b);
printf("The max number is %d\n",max);
return 0;
}
#include <>
extern int max_fun(int x,int y);
2、使用gcc编译命令直接编译出可执行文件main,并运行查看结果
.
3、用vi编辑makefile,内容如下所示
main:
gcc -o main
:
gcc -c -o
:
gcc -c -o
clean:
rm -f main *.o
4、退出并保存,在shell中键入make,查看并运行产生的可执行文件main
5、用vi打开makefile进行改写,用变量进行替换,经变量替换后的makefile如下
OBJS=
CC=gcc
CFLAGS=-c
main:$(OBJS)
$(CC) $(OBJS) -o main
:
$(CC) $(CFLAGS) -o
:
$(CC) $(CFLAGS) -o
clean:
rm -f main *.o
退出保存后,在shell中执行make和make clean命令的效果和前面第4步是一样的
6、改写makefile,使用自动变量,改写后的情况如下
OBJS=
CC=gcc
CFLAGS=-c
main:$(OBJS)
$(CC) $(OBJS) -o $@
:
$(CC) $(CFLAGS) $< -o $@
:
$(CC) $(CFLAGS) $< -o $@
clean:
rm -f main *.o
退出保存后,在shell中执行make和make clean命令的效果和前面一样
上机报告要求:
总结选项-o,-E,-S,-c,-static,-g的功能作用。
-o指定目标文件名称
-E选项的作用:只进行预处理,不做其他处理。
-S选项的作用:只是编译不汇编,生成汇编代码
-c选项的作用:只是编译不连接,
-static选项的作用:链接静态库
-g选项的作用:在可执行程序中包含标准调试信息
启动gdb的方式有几种?分别如何启动?
gdb +调试程序名
gdb
file 调试程序名
3、总结gdb中step命令与next命令的区别?finish命令与quit命令的区别?
s命令用于单步运行,
Linux系统编程实验二:gcc、gdb的使用以及Makefile文件的编写 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
2025年2023年精选唯美句子汇编65条
6页
2025年2023年精选哲理句子合集87句
9页
不同退火温度下Mo4H-SiC肖特基接触界面特性分..
2页
2025年苦难成就美好作文(精选24篇)
44页
2025年2023年简短的早晨励志语录汇总51条
5页
不同纤维沥青混合料的性能研究与微观结构分析..
2页
不同类型糖尿病性黄斑水肿的抗VEGF疗效及房水..
2页
2025年苦作文初一(精选22篇)
38页
2025年2023年简短的伤感个性句子汇编49条
5页
2025年2023年简短的人生哲理语句36句
4页
2025年战略研发中心总经理岗位说明书
3页
不同特性纤维纺纱的空气调节方法探讨
2页
2025年战略总问题树
17页
2025年2023年简洁的悲伤唯美句子集锦46句
5页
2025年战略工具图示
19页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
18
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
布罗奇迹
文件大小
:
2.53 MB
时间
:
2022-07-16
相关标签
linux系统编程手册
unix系统编程手册
linuxunix系统编程手册
体系文件编写规范
新代系统编程说明书
g73编程实例及解释
g71编程实例及解释
excel编程使用方法
scratch编程课件
Linux环境下C编程指南
计算机原理
PHP资料
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
2025年朗德鹅饲养管理手册
2025年服装鞋帽行业解决方案品牌运营模式
2025年记忆初一作文400字(锦集22篇)
2025年个人朗诵稿(合集篇)
2025年个人新学期学习计划(篇)
2025年记叙文:悠悠栀子情(精选15篇)
2025年个人承包协议书(精选7篇)
单相用电器分析监测装置——2017年江苏省大..
2025年记六一歌咏比赛作文(锦集24篇)
2025年记住心中的作文(锦集16篇)
2025年个人工作证明范本(通用25篇)
2025年个人工作表现自我鉴定示例范文
2025年记一次运动会-运动会作文400字(精选..
2025年个人工作心得阶段总结
2025年个人工作失职检讨书(集锦篇)
单丝级HDPE的共混改性及其在薄膜中的应用
2025年服装公司固定资产管理系统开发报告
2025年记一次体育测试700字作文(共24篇)
400字作文稿纸方格A4打印模板
人教版2025-2025年度八年级英语上学期期中考..
医学博士英语高频词汇
施工部经理职业生涯规划书
2025年低风险创业培训课件PPT
医疗事业单位招聘面试题
《观察物体(三)》(同步练习)五年级下册数学..
美的面包机食谱电子版
(完整版)人教版小学音乐二年级下册教学计划..
SAP财务模块培训笔记
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部