**********************************************************************************
#include "stdio.h"
#include "add.h"
#include "input.h"
int main()
{
int a,b,num;
input(&a,&b);
num=add(a,b);
printf("%d + %d = %d\r\n",a,b,num);
return 0;
}
**********************************************************************************
#include "stdio.h"
#include "input.h"
void input(int *a,int *b)
{
printf("please input two number:\r\n");
scanf("%d %d",a,b);
printf("\r\n");
}
**********************************************************************************
#ifndef __INPUT_H
#define __INPUT_H
void input(int *a,int *b);
#endif
**********************************************************************************
#include "add.h"
int add(int a,int b)
{
return a+b;
}
**********************************************************************************
#ifndef __ADD_H
#define __ADD_H
int add(int a,int b);
#endif
**********************************************************************************
gcc add.c main.c input.c -o main
./main
**********************************************************************************
vi Makefile
**********************************************************************************
main:main.o input.o add.o
gcc -o main main.o input.o add.o
main.o:main.c
gcc -c main.c
input.o:input.c
gcc -c input.c
add.o:add.c
gcc -c add.c
clean:
rm *.o
rm main
**********************************************************************************
objects = main.o input.o add.o
main:$(objects)
gcc -o main $(objects)
main.o:main.c
gcc -c main.c
input.o:input.c
gcc -c input.c
add.o:add.c
gcc -c add.c
clean:
rm *.o
rm main
**********************************************************************************
objects = main.o input.o
objects += add.o
main:$(objects)
gcc -o main $(objects)
%.o:%.c
gcc -c $<
clean:
rm *.o
rm main
**********************************************************************************
make
gcc -c main.c
gcc -c input.c
gcc -c add.c
gcc -o main main.o input.o add.o
make clean