Linux实验报告7
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江西理工大学江西理工大学实验报告纸
一、实验目的
实践Linux下C编程,学会使用Linux下编译器GCC、程序调试工具GDB、程序维护工具MAKE,了解
Linux下进程、线程及文件系统相关系统调用。
二、实验内容
1.在Linux环境下编写C程序并运行。
2.使用Linux下编译器GCC;
3.使用程序调试工具GDB;
4.掌握程序维护工具MAKE的使用。
5.了解Linux下线程及文件系统相关系统调用的使用。
三、实验过程
1. 创建一个简单的C程序并运行显示结果
2. GCC编译时的四个阶段,预处理、编译、汇编、连接,如下图:
3. 编写程序将a、b、c三个字符压入堆栈,然后依次从堆栈中弹出三个字符并打印在屏幕上。
将文件编译连接成可执行文件main并运行。
Linux系统及编程基础实验报告
4.程序调试工具gdb
启动gdb
用list显示程序的源代码:
查看当前源程序的信息:
5. 程序维护工具make的简单使用
编写c源程序,main函数调用mtool1_print、mytool2_print这两个函数。
在mytool1.h中定义mytool1的头文件。
用mytool1.c实现一个简单的打印功能。
在mytool2.h中定义mytool2.c头文件。
mytool2.c实现的功能与mytool1.c相似。
使用makefile文件进行项目管理,makefile文件内容如下。
运行make编译连接程序并运行,如下所示。
6. exit应用示例
第一步:选择编辑程序编辑源文件exittest.c
第二步:编译运行源文件exittest.c
7.waitpid应用示例
第一步:选择编辑程序编辑源文件waitpidtest.c
第二步:编译源文件waitpidtest.c并运行。
8.信号应用示例
编写程序alarmtest.c,从0开始显示变量I的值,当1秒钟结束后发送信号SIGALRM结束进程。
第一步:选择编辑程序编辑源文件alarmtest.c,其源码如下所示。
第二步:编译源文件alamtest.c并执行。
四、实验体会
通过这次实验我了解了Linux下编译器GCC、程序调试工具GDB和程序维护工具MAKE的基本使用,
了解了Linux下进程、线程及文件系统相关系统调用的基本知识。