OS1

来源:互联网 发布:火星时代客观评价知乎 编辑:程序博客网 时间:2024/06/06 14:21

在Linux环境下调试c语言程序

一、实验题目

学会安装Linux操作系统,并且学会在linux操作系统下编译、调试c语言程序。

二、实验目的

1.安装好Linux操作系统。
2.设置好在linux环境下的c语言编译环境。
3.在Linux操作系统下编译、调试c语言程序,完成题目。

三、实验平台

一台装有Linux系统的计算机。

四、实验要求

1.在Linux下,调试好程序输出正确结果。
2.独立完成。

五、实验步骤

1.使用VMware 12.0安装好LinuxMint系统;
2.配置好c语言编译环境;
3.在Linux系统中打开shell命令终端,输入命令vim TLA.c,摁下【enter】,创建文件TLA.c,进入摁i键进入插入模式并且粘贴好代码,然后摁Esc键退出插入模式,输入命令:wq保存并退出编辑模式。如图所示;

摁下回车之前

摁下回车之后

4.输入命令gcc TLA.c -o TLA,对照返回信息找出错误信息点。如下图所示;

这里写图片描述

5.再次输入命令vim TLA.c,进入编辑模式,摁下i键,对源程序进行修改,保存退出。如下图;

这里写图片描述

6.输入以下命令

gcc TLA.c -o TLA./TLA

结果如图所示

这里写图片描述

六、实验体会

先是运用VMware软件安装Linuxmint操作系统,接着配置好c语言编译和调试环境,最后编译、调试c语言程序,收获很多。Linux系统下对c语言程序的编译、调试以及编译环境的配置都与windows有很大的不同。开始的时候对于以前未接触过linux系统的我简直是一头雾水,在慢慢的网上找资料,对照网上的步骤一步步来,慢慢的一步步完成此次实验。虽然说不上是什么大事,但是在磕磕碰碰中慢慢的实现任务,幸福感还是充斥着我的内心,这也坚定了我努力学习的信念。

文章的结尾贴上修改成功后的代码

#include <stdio.h>#include <unistd.h>int main(int argc, char **argv){    char *str[]={"ls",NULL};    int number=1506060306;    char *class="计算机6班";    printf("我的学号是:%d\n",number);    printf("我的班级是:%s\n",class);    printf("正在运行进程的进程号为:%d\n",getpid());    if(execve("/bin/ls",str,NULL)<0)        printf("执行execve error!");    return 0;}
0 0
原创粉丝点击