《Makefile示例》是一份详尽的教程,通过实际案例教授如何编写和使用GNU Make工具中的构建文件。适合初学者快速掌握自动化编译流程。
Makefile实例代码如下所示:
```makefile
# 定义编译器
CC=gcc
# 定义源文件目录及目标程序名
SRCDIR=src
OBJDIR=obj
BINDIR=bin
SOURCES=$(wildcard $(SRCDIR)/*.c)
OBJECTS=$(patsubst $(SRCDIR)/%.c, $(OBJDIR)/%.o, $(SOURCES))
EXECUTABLE=$(BINDIR)/hello
# 编译选项
CFLAGS=-Wall -g
all: dirs compile run clean
dirs:
@mkdir -p $(OBJDIR)
@mkdir -p $(BINDIR)
compile: $(OBJECTS)
$(CC) $(CFLAGS) -o $(EXECUTABLE) $^
$(OBJDIR)/%.o: $(SRCDIR)/%.c
@echo Compiling $<
$(CC) -Iinclude -c $< -o $@
run:
./$(BINDIR)/hello
clean:
rm -f $(OBJECTS)
```
以上Makefile实例已通过测试,可直接应用于简单的C语言程序编译过程中。