- 论坛徽章:
- 0
|
(rhas 4 平台下,gcc编译)
我是一个makefile的初学者,我写了如下的文件
故意写了一个fun.h,放在当前目录下的子目录include内
#ifndef _my_h
#define _my_h
void fun();
int a=5;
#endif //endof _my_h
当前目录下有一个fun.c
#include "fun.h"
void fun()
{
printf("fun.c called,a=%d\n",a);
}
写了一个main.c
#include <stdio.h>
#include <stdlib.h>
#include "my.h"
int main()
{
fun();
printf("in main.a=%d\n",a);
}
makefile 的我该怎么样写啊(关键是对这个头文件的依赖我是行不通)
test:main.o fun.o
gcc -o test main.o fun.o
main.o:main.c fun.h //这里写上fun.h会出错的,不知道我该怎么样表明对这个头文件的依赖,
gcc -I./include -c main.c
fun.o:fun.c fun.h
gcc -I./include -c fun.c |
|