1 Star 1 Fork 0

Createtree/TimeWheel

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
makefile 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
Createtree 提交于 2023-04-04 15:58 . First commit
# 定义编译器和编译选项
CC = gcc
CFLAGS = -Wall -g
# 定义目录变量
SRCDIR = src
BUILDDIR = build
# 获取所有的.c文件
SRCS := $(wildcard $(SRCDIR)/*.c)
# 将.c文件转换为目标文件,并放入build目录
OBJS := $(patsubst $(SRCDIR)/%.c,$(BUILDDIR)/%.o,$(SRCS))
# 定义目标文件名和依赖关系
TARGET = ProjectOut
DEPS = $(OBJS:.o=.d)
# 链接目标文件
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) $^ -o $(BUILDDIR)/$@
# 编译每个.c文件为目标文件
$(BUILDDIR)/%.o: $(SRCDIR)/%.c
$(CC) $(CFLAGS) -c $< -o $@
# 自动生成依赖关系
-include $(DEPS)
# 生成依赖关系文件
$(BUILDDIR)/%.d: $(SRCDIR)/%.c
@mkdir -p $(@D)
$(CC) -MM -MF $@ -MP -MT "$(@:.d=.o) $@" $<
# 清理所有生成的文件
clean:
rm -rf $(BUILDDIR) $(TARGET)
# 打印编译选项和目标文件
info:
@echo "CC = $(CC)"
@echo "CFLAGS = $(CFLAGS)"
@echo "SRCDIR = $(SRCDIR)"
@echo "BUILDDIR= $(BUILDDIR)"
@echo "SRCS = $(SRCS)"
@echo "OBJS = $(OBJS)"
@echo "DEPS = $(DEPS)"
@echo "TARGET = $(TARGET)"
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/Createtree/timewheel.git
[email protected]:Createtree/timewheel.git
Createtree
timewheel
TimeWheel
master

搜索帮助