上海第二工业大学实验报告一Linux程序设计基础.doc

上海第二工业大学实验报告一Linux程序设计基础.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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》实验报告

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档