一、Makefile规则
二、Makefile案例-多个文件生成一个目标文件
三、Makefile–生成多个目标文件
四、Makefile包含 头文件和库文件
多个文件生成一个目标文件,也就代码 有一个文件里面是main 函数的文件,其他的可能是功能函数文件
假如 现在一个文件夹下有 三个原文件
test.c f1.c f2.c
f1.c
void F1(void)
{
....
}
f2.c
void F2(void)
{
....
}
main.c
#include <stdio.h>
int main(int argc, char **argv)
{
F1();
F2();
}
Makefile写法
TARGET = test
.PHONY: all
all: $(TARGET)
$(TARGET) : $(TARGET).O f1.o f2.o
@$(GCC) -o $^ $@
//因为使用了三个依赖文件,所以使用$^
#Build objects
%.o:%.c //当前目录下的所有c文件编译成o文件
//makefile的规则 是向下编译,向上生成
//当要使用依赖文件 而 又没有 依赖文件时,就会向下找 看有没有指令可以生成依赖文件
.PHONY: clean
clean:
-@rm -f $(TARGET) $(TARGET).o