1、文件结构以及程序
(1)文件结构
.
├── fun1.c
├── fun2.c
├── main.c
└── Makefile
(2)main.c
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("hello world\n");
fun1();
fun2();
}
(3)fun1.c
#include <stdio.h>
void fun1()
{
printf("this is fun1\n");
}
(4)fun2.c
#include <stdio.h>
void fun2()
{
printf("this is fun2\n");
}
2、MakeFile文件
# 找到所有.c文件
SRC := $(wildcard *.c)
# 把所有.c文件换成.o
OBJ := $(patsubst %.c, %.o, $(SRC))
TARGET := main.out
CC := gcc
# 目标: 依赖
$(TARGET): $(OBJ)
$(CC) $(OBJ) -o $(TARGET)
%.o: %.c
$(CC) -c $< -o $@
clean:
rm -rf $(OBJ) $(TARGET)
# 伪目标
.PHONY: clean ALL