首页 > 学院 > 开发设计 > 正文

OS1

2019-11-06 09:10:04
字体:
来源:转载
供稿:网友

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;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表