Makefile
#wildcard – 查找指定目录下的指定类型的文件
SRC = $(wildcard src/*.c)
#patsubst – 匹配替换,体会这个模式替换,把相同的部分用%代替
OBJS = $(patsubst src/%.c, obj/%.o, $(SRC))
TARGET = bin/test
#这些变量不能单独使用必须在命令中使用
#$@表示目标
#$^表示所有的依赖
#$<表示第一个依赖
$(TARGET) : $(OBJS)
gcc $^ -o $@
obj/%.o : src/%.c
gcc -c $< -o $@ -Iinclude
#伪目标声明,不会该判断目标是否存在或者该目标是否需要更新
.PHONY:clean
clean :
rm -rf $(0BJS) $(TARGET)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程