Linux实验报告7

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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下进程、线程及文件系统相关系统调用的基本知识。

相关文档
最新文档