实验4:Makefile

实验目的:熟悉Makefile 文件的编写格式和make 编译工具的使用方法。

实验内容编写一个由头文件greeting.h、自定义函数文件greeting.c、主函数文件myapp.c 构成的C 程序,并根据这三个文件的依赖关系编写Makef ile 文件。

任务一:新建一个C程序myapp.c

myapp.c

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <stdlib.h>
#include "greeting.h"
#define N 10
int main()
{
char name[N];
printf("your name:");
scanf("%s",name);
greeting(name);
exit(0);
}

任务二:新建一个程序greeting.h

greeting.h

1
2
3
4
#ifndef _GRRRTING_H
#define _GRRRTING_H
void greeting(char *name);
#endif

任务三:新建一个程序greeting.c

greeting.c

1
2
3
4
5
6
7
#include <stdio.h>
#include <stdlib.h>
#include "greeting.h"
void greeting(char *name)
{
printf("hello %s\n",name);
}

任务四:新建依赖文件Makefile

1
2
$touch makefile
$vim makefile

makefile

1
2
3
4
5
6
7
8
myapp:greeting.o myapp.o
gcc myapp.o greeting.o -o myapp
greeting.o:greeting.c greeting.h
gcc -c greeting.c
myapp.o:myapp.c greeting.h
gcc -c myapp.c
clean:
rm -f *.o

任务五:编译

1
$make

任务六:执行

1
$./myapp