Posted on 2009-05-08 23:04
hays(海纳百川) 阅读(240)
评论(0) 编辑 收藏 所属分类:
liunx
今天刚学写Makefile,挺简单的用来做多文档编译。
f1.c
#include <stdio.h>
void p1();
{
printf("%s", "p1");
}
f1.h
#include "f1.h"
void p1()
f2.c
#include "f2.h"
void p2()
{
printf("%s", "p2");
}
f2.h
#include <stdio.h>
void p2()
main.c
#include "f1.h"
#include "f2.h"
int main()
{
p1();
p2();
return 0;
}
Makefile
test: main.o f2.o f1.o
gcc -o testmf main.o f1.o f2.o
f2.o:f2.c
gcc -c -o f2.o f2.c
@echo f2
f1.o:f1.c
gcc -c -o f1.o f1.c
@echo f1
main.o: main.c
gcc -c -o main.o main.c
@echo main.o
clean:
rm -rf main.o f1.o f2.o