> 文档中心 > 依旧是linux实验

依旧是linux实验

1、实验目的

1.1了解Linux操作系统下应用程序开发流程

1.2掌握gun工具链的使用

1.3掌握gdb调试技巧

2、实验内容

创建test用户,密码也是test

test登陆后,创建src目录,所有的源代码、中间代码和目标代码都放在/home/test/src目录下。

 

编写一个简单的求和函数,能够求解从0到n的累加值,存放在test2.c中。

#include#include"test.h"void  add(){        printf("please input a number:");        scanf("%d",&n);for( i=0;i<=n;i++ )  {sum+=i;  }printf("%d\n",sum);}

编写一个主函数,存放在test1.c中,要求打印欢迎语,并调用test2.c的函数。

#include#include"test.h"int main(){printf("hello yin!\n" );add();}

编写一个头文件,宏定义一些初始值,存放在test.h中,供两个函数使用。

void add();static int i;static int sum;static int n;

编写Makefile文件,生成可执行文件test。

add_test:test1.o test2.ogcc -g test1.o test2.o -o testtest1.o:test1.c test.hgcc -g -c test1.c -o test1.otest2.o:test2.c test.hgcc -g -c test2.c -o test2.oclean:rm -rf *.o add_test

 

了解编译过程,并用gdb进行调试:要求在求和函数处设置断点,在求和函数初始化变量处设置断点,在求和处设置断点,跟踪变量变化。

 

驱动天空下载