- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上海第二工业大学实验报告一Linux程序设计基础
上海第二工业大学计算机科学与技术系
学生实验报告
课程名称 嵌入式操作系统B 实验类别 验证型 实验项目名称 Linux程序设计基础 班级 10计科A1 姓名 贾强强 学号 20123430074 实验时间 3月25日 实验地点 15号楼507 指导教师 杨洁 组号 同组学生信息(请填写在下方) 班级 姓名 学号
实验目的和要求
1熟悉并掌握gcc命令、gdb命令。
2掌握利用vi新建和保存源程序,利用gcc编译、利用gdb调试。
3掌握利用gdb调试源程序的方法。
4了解编写C语言源程序的方法、gcc编译、gdb调试过程。
实验内容和原理编译源程序
在Linux中,gcc(GNU C Compiler)是C、C++、Objective-C源程序的编译器,gcc编译C源程序并生成可执行文件要经过以下四步:
(1)预处理
gcc编译器调用cpp程序,对各种命令如 #define、#include进行分析。
(2)编译
gcc编译器调用ccl 程序,根据输入文件产生中间文件。
(3)汇编
gcc编译器调用as程序,用中间文件作为输入产生以.o作为类型名的目标文件。
(4)连接
gcc编译器调用 ld程序,将各目标程序组合于可执行文件中的适当位置,这一程序引用的函数也放在可执行文件中。
格式:gcc [options] [filename]…
常用选项的说明:
-ansi 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色, 例如 asm 或 typeof 关键词。
-c 对源程序进行预处理、编译,产生目标文件,但不进行连接成为可执行文件。
-E 在预处理后停止,输出预处理后的源代码至标准输出,不进行编译。
-g 产生一张用于调试和排错的扩展符号表,此选项使程序可用gdb进行调试。
-o 文件名 定义输出的执行文件名为文件名
-S 在编译后停止,产生类型名为s的汇编代码文件,不生成中间文件。调试源程序
当编译后得到的目标程序在运行时出现故障时,需要对你的源程序进行调试以找出错误,排除故障。Linux提供了调试源程序的工具gdb(GNU debugger),该程序是一个交互式工具,工作在字符模式。
gdb 是功能强大的调试程序,可完成如下的调试任务:
设置断点;
监视程序变量的值;
程序的单步执行;
修改变量的值。
gdb不仅允许用户在运行程序时显示源代码,而且在调试过程中允许在预设的断点处暂停程序的运行,显示变量的内容。在使用 gdb 调试程序之前,必须使用 -g 选项编译源文件。运行 gdb 调试程序时通常使用如下的命令:
#gdb progname
主要仪器设备
安装有Linux操作系统的微型电子计算机1台
实验结果与分析
”prog.c”文件后,用vi 编写程序,然后用gcc –o定义输出执行文件,用gdb调用调试程序。
五、实验心得与体会
《嵌入式操作系统B》课程实验报告
第 4 页 共 4 页
《嵌入式操作系统B》实验报告
您可能关注的文档
- 【朱芸稼】对话藏家心静而生慧.doc
- 【江南一梦】三天动车梦入苏杭.doc
- 【油麻菜-中医】第三届医道会网络对中医的影响(三七生).doc
- 【新课教学过程】第1框.doc
- 【海归人才网】“路转粉”让HR不再忽略你的简历.doc
- 【海归人才网】王中军在生活中游走的“海归”.doc
- 【海归博士就业】震惊70的人投简历七天内就有回音.doc
- 【母情节的感恩】盘点世界母情节不同庆祝方式.doc
- 【演员需要的资料】见组照11-12更新.doc
- 【现货白银】美联储会议前黄金走势平稳全球科技股暴跌或提振避险.doc
- 广东省河源市高职单招2022-2023学年医学综合真题及答案.pdf
- 建筑制图及识图试题含答案.pdf
- 2024年深圳市高三年级第二次调研(二模) 语文试卷.pdf
- 2023届江苏省常熟市第一中学中考英语最后一模试卷(含解析).pdf
- 小升初|小学语文古诗填空100题(含答案),背过他,用得着!.pdf
- 2022-2023学年浙江省杭州市萧山区人教版三年级下册期末学科素养评价数学试卷.pdf
- 2022-2023学年黑龙江省绥化市统招专升本教育理论月考卷(含答案).pdf
- 2023年山西省大同市新荣区小升初数学试卷(含答案).pdf
- 2024年初一语文下册的教学计划范本(3篇).pdf
- 2022-2023学年四川省宜宾市叙州区人教版六年级上册期末学业监测数学试卷1625.pdf
文档评论(0)