一步一步写MP3项目的Makefile--自动添加目标对头文件的依赖
来源:互联网 发布:人参出口韩国数据 编辑:程序博客网 时间:2024/06/03 19:24
.PHONY:all cleanSRCS = $(wildcard *.c)OBJS = $(SRCS:.c=.o)DEPS = $(SRCS:.c=.d)BIN = mp3all: $(BIN) $(DEPS)ifneq ("$(wildcard $(DEPS))","") include $(DEPS)endif$(BIN):$(OBJS) gcc -o $@ $^%.o:%.c gcc -o $@ -c $(filter %.c,$^)%.d:%.c gcc -MM $^ > $@clean: rm -f $(BIN) $(OBJS) $(DEPS)
.PHONY:all clean
作用:第一防止有clean文件,不添加的话就无法执行clean命令。 SRCS = $(wildcard *.c)
作用:扫描整个文件夹下的.c文件 OBJS = $(SRCS:.c=.o)
作用:.c文件生成.o文件。和下面关联
%.o:%.c gcc -o $@ -c $(filter %.c,$^) #过滤.c文件
DEPS = $(SRCS:.c=.d)
作用:.c文件生成.d文件,
%.d:%.c gcc -MM $^ > $@
初次使用时候,DEPS为空,所以需要进行一个判断,判断DEPS是否为空,为空则不执行,飞空则执行。
ifneq ("$(wildcard $(DEPS))","") include $(DEPS)endif
清除所有的生成文件和依赖文件。
clean: rm -f $(BIN) $(OBJS) $(DEPS)
阅读全文
0 0
- 一步一步写MP3项目的Makefile--自动添加目标对头文件的依赖
- makefile处理源文件对头文件的依赖
- 一步一步写MP3项目的Makefile--构建MP3项目工程
- 对头文件依赖的新理解
- makefile中的目标的依赖该怎么写?
- Makefile中头文件依赖的自动生成
- makefile 自动处理头文件的依赖关系
- Makefile基础---自动处理头文件的依赖关系
- Makefile基础 4. 自动处理头文件的依赖关系
- Makefile 自动生成头文件的依赖关系
- makefile 自动处理头文件的依赖关系 (zz)
- Makefile自动依赖所有需要的头文件
- Makefile基础 4. 自动处理头文件的依赖关系
- vc2008 对头文件的识别问题!
- “万能makefile”写法详解,一步一步写一个实用的Makefile
- 一步一步的写出你自己的makefile文件
- 自动编译Makefile,原版升级版,支持自动推倒头文件依赖关系、创建目标路径
- 跟我一起写Makefile(8)--- 书写规则(规则语法+通配符+文件搜索+伪目标+多目标+静态模式+自动依赖)
- AutoCompleteTextView
- 第二周项目三:体验复杂度
- JDBC调用存储过程
- Unity 3D学习日记(3)
- POJ2632 Crashing Robots(模拟)
- 一步一步写MP3项目的Makefile--自动添加目标对头文件的依赖
- js中的prototype的用法
- Spring AOP
- STM32用串口(USB串口)下载程序的方法
- java 子类继承父类运行顺序
- 网络经济与企业管理
- Scala Option(选项)
- Eclipse Project facet Java version 1.8 is not supported问题解决方法
- ImageView(图像视图)-src属性和background属性的区别: