Makefile实例分析
发布日期:2021-07-01 04:28:59 浏览次数:2 分类:技术文章

本文共 770 字,大约阅读时间需要 2 分钟。

文章目录

1 可以在小项目中使用的makefile

代码目录:

在这里插入图片描述
makefile如下:

#ARCH ?= x86ifeq ($(ARCH), x86)        CC = gccelse        CC = arm-linux-gnueabihf-gccendifTARGET = mp3BUILD_DIR = buildSRC_DIR = src moduleINC_DIR = includeCFLAGS = $(patsubst %, -I%, $(INC_DIR))INCLUDES = $(foreach dir, $(INC_DIR), $(wildcard $(dir)/*.h))SOURCES = $(foreach dir, $(SRC_DIR), $(wildcard $(dir)/*.c))OBJS = $(patsubst %.c, $(BUILD_DIR)/%.o, $(notdir $(SOURCES)))VPATH = $(SRC_DIR)$(BUILD_DIR)/$(TARGET) : $(OBJS)        $(CC) $^ -o $@$(BUILD_DIR)/%.o : %.c $(INCLUDES) | create_build        $(CC) -c $< -o $@ $(CFLAGS).PHONY : clean create_buildclean :        rm -rf $(BUILD_DIR)create_build :        mkdir -p $(BUILD_DIR)

需要注意两点:

  1. VPATH用来告诉编译器依赖的搜索路径。
  2. |后面为order-only依赖,只在第一次构建的时候执行一次(构建是指每次执行makefile)。

参考资料:

转载地址:https://muzimin.blog.csdn.net/article/details/107633012 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:常用的文件操作接口
下一篇:sockaddr数据结构

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月08日 06时33分20秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章