- 论坛徽章:
- 0
|
今天学校linux的makefile文件的编写时遇到如下问题:
要写一个包含两个文件的makefile文件,两个文件分别如下:
func.h文件:
#include<stdio.h>
int add(int m)
{
int i;
int sum;
for(i=0;i<m;i++)
{
sum+=i;
printf("add result is %d!\n",sum);
}
}
hello.c文件如下:
#include<stdio.h>
#include"func.h"
void fun1(int a)
{
int i;
int j=a;
int sum=0;
for(i=0;i<j;i++)
{
sum+=i;
printf("sum is %d.\n",sum);
}
}
int main()
{
printf("this is the first function !\n");
fun1(10);
add(10);
return 0;
}
makefile文件如下:
hello:hello.o func.o
gcc hello.o func.o -o hello
hello.o:hell.c
gcc -c hello.o
func.o:func.h
gcc -c func.h
其中makefile中gcc前面都是用table键生成的空格。总是报错。请哪位高手指点。谢谢!!! |
|