1、实验目的
1.1了解Linux操作系统下应用程序开发流程
1.2掌握gun工具链的使用
1.3掌握gdb调试技巧
2、实验内容
创建test用户,密码也是test。
用test登陆后,创建src目录,所有的源代码、中间代码和目标代码都放在/home/test/src目录下。
编写一个简单的求和函数,能够求解从0到n的累加值,存放在test2.c中。
#include<stdio.h>
#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<stdio.h>
#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.o
gcc -g test1.o test2.o -o test
test1.o:test1.c test.h
gcc -g -c test1.c -o test1.o
test2.o:test2.c test.h
gcc -g -c test2.c -o test2.o
clean:
rm -rf *.o add_test
了解编译过程,并用gdb进行调试:要求在求和函数处设置断点,在求和函数初始化变量处设置断点,在求和处设置断点,跟踪变量变化。