nyist-linux应用开发实验指导书

nyist-linux应用开发实验指导书

ID:45566292

大小:60.59 KB

页数:34页

时间:2019-11-14

nyist-linux应用开发实验指导书_第1页
nyist-linux应用开发实验指导书_第2页
nyist-linux应用开发实验指导书_第3页
nyist-linux应用开发实验指导书_第4页
nyist-linux应用开发实验指导书_第5页
资源描述:

《nyist-linux应用开发实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、南阳理工学院LINUX应用开发上机实验指导书(2011版)软件学院•软件工程教研室2011.10目录实验1GCC编译器的使用1实验2:GDB调试器的使用3实验3:文件分割与多文件编译5实验4LINUX环境下函数的使用8实验5LINUX环境下对文件的操作15实验6串行通信19实验7进程控制21实验8进程间的通信24实验9网络程序设计25实验10LINUX下SDL库的使用26实验10LINUX下SDL库的使用26实验11数据库编程27实验1:CC编译器的使用、实验目的1.熟悉开发环境,掌握linuxC程

2、序设计的基本步骤;2.编制简单C程序并运行,熟悉gcc的编辑、编译、连接和运行过程3.熟悉gcc编译器的使用二、实验内容及步骤1.检查所用的计算机系统是否已安装了gcc编译器。2.使用vi文木编辑器编写源程序代码,可在终端输出如下:vim1-1.Co3.输入并运行一个简单的、正确的程序。①在文木编辑器中,输入下面的程序#includeintmain(){prir)tf("Thisisthefirstlinuxcprogram.v);return0;}②在终端输出:gcc1-1.

3、c-o1-1,对程序进行编译。③运行程序:在终端输入./l-lo4.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。①在文本编辑器屮编写源代码。②用gcc的“-E”参数预处理,生成预处理的源程序文件。③接着用gcc的“-S”参数编译,生成汇编语言程序文件。三、实验要求1.实验中仔细观察、记录、比较实验结果,如果不一致应找出原因。2.编写的程序必须保存在/usr/用户H录中。注:用户H录町以用学号或姓名拼音简写。#includc

4、>intmain()inti,j;floatavg;printfC请输入第一个数:〃);printfC请输入第二个数:〃);scanf(〃%d〃,&j);avg=(float)(i+j)/2;printf(z,平均数是%fz,,avg);[root@localhost[root@localhost[root@localhost[root@localhost[root@localhost结果:请输入第一个数:请输入第二个数:hl]#gcc1-4.c-o1-4.i-Ehl]#gcc1-4.i-o1-

5、4.s-Shl]#gcc1-4.s~ol-4.o-Chl]#gcc1一4.o-o1-4hl]#./l-41110平均数是:10.500000实验厶gdb调试器的使用一、实验目的1.掌握gdb调试器的使用2.了解软件调试的一般步骤二、实验内容及步骤编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。所谓“水仙花数”是指一个3位数,其各位数字立方和等于概述木身,例如,153是一个水仙花数,因为153二1'+53+3驚①

6、设计编辑源程序代码。②用gcc编译程序。在编译的时候要加上“飞”。这样编译出的可执行代码屮才包含调试信息,否则之后的gdb无法载入该可执行文件。③进入gdb调试环境。输入如下:gdb文件名gdb是命令调试环境,调试程序都在提示符“(gdb)”后输入相应的命令,常用的gdb命令如下:命令格式作用1131<行号>

7、<函数名〉查看指定位苴的程序源代码break行号

8、函数名<条件表达式〉设苴断点infobreak显示断点信息run运行程序print表达式

9、变量查看程序运行时对应表达式和变星的值next单歩恢

10、复程序运行,但不进入函数调用step单步恢复程序运行,且进入函数调用continue继续执行函数,直到函数结束或遇到新断点。④用gdb调试程序。1)查看源文件,在gdb屮输入“1”就可以查看源程序代码,一次显示10行。2)设置断点,在gdb中输入“break”后面跟上行号或函数名。3)查看断点信息,设置完断点后,在gdb中输入“infob”就可以查看断点信息。4)运行程序,在gdb中输入“nm”就可以运行程序了。三、实验要求1•耍求实验前手工计算并编制好上机测试用源程序,以便上机实验。2.要求实验前

11、分析程序结果,以便上机时对比结果。3.实验小仔细观察、记录、比较实验结果,如果不一•致应找出原因。4.编写的程序必须保存在/usr/用户目录中。注:用户目录可以用学号或姓名拼咅简写。#include”stclio.h"intmain(){for(inti=l;i<=9;i++)for(intj=0;j<=9;j++)for(intk=0;k<=9;k++)if(i*i*i+j*j*j+k*k*k二二100*i+10*j+k)printf(H%d是水仙花数.”,l(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。