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)
需要注意两点:
- VPATH用来告诉编译器依赖的搜索路径。
- |后面为order-only依赖,只在第一次构建的时候执行一次(构建是指每次执行makefile)。
参考资料:
转载地址:https://muzimin.blog.csdn.net/article/details/107633012 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月08日 06时33分20秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Selenium不同的定位方式
2019-05-03
Eclipse选择JDK版本位置
2019-05-03
TestNG+Selenium+Mybatis+Log4j测试框架的初步集成
2019-05-03
服务评价评分计算个人总结
2019-05-03
JAVA编码规范
2019-05-03
Git的安装与使用
2019-05-03
Extend Reports改良testNg的report
2019-05-03
testNg断言方法
2019-05-03
moco的基本安装与使用
2019-05-03
mocoJson文件的配置
2019-05-03
性能测试指标定义
2019-05-03
性能测试的需求分析
2019-05-03
HTTP响应码大全
2019-05-03
各种服务常用端口号
2019-05-03
xss基本类型
2019-05-03
orcale日常基本操作
2019-05-03
XEE总结
2019-05-03
XML注入报文
2019-05-03
OWASPtop10
2021-07-06
burpsuit爆破
2021-07-06