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
- OS1
- OS1
- OS1 绪论
- OM1, OM2, OM3, OM4 and OS1, OS2 Fiber
- sessionStorage 和 localStorage
- HTTP协议之multipart/form-data请求分析
- 【Mac】在Mac OS X下安装ffmpeg并调试
- MySQL导出记录到Excel表格下载打开后乱码问题
- Java-内存管理
- OS1
- 设计模式笔记六:适配器模式
- 读书笔记 effective c++ Item 15 在资源管理类中提供对原生(raw)资源的访问
- eclipse如何重新编译项目
- GraphicsLab Project之Screen Space Ambient Occlusion(SSAO)
- PHPword解决中文乱码
- java__给定一个数组和一个数(该数不一定在数组中),从数组里删掉这个数字,返回剩下的数组长度。
- poj 1019 Number Sequence && hdu 1597 find the nth digit(二分,模拟)
- Codeforces Round #402 (Div. 2)