一点一点学写Makefile(2)-自动搜所当前目录下的所有源文件
来源:互联网 发布:通联数据的量化平台 编辑:程序博客网 时间:2024/06/11 12:16
一步一步学Makefile(2)-自动搜所当前目录下的所有源文件
上个博客我们使用的是笨方法添加源文件,本次我要实现的是遍历文件夹来获得所有的cpp文件
- //makefile
- CROSS =
- CC = $(CROSS)gcc
- CXX = $(CROSS)g++
- DEBUG = -g -O2
- CFLAGS = $(DEBUG) -Wall -c
- RM = rm -rf
- SRCS = $(wildcard ./*.cpp)
- OBJS = $(patsubst %.cpp, %.o, $(SRCS))
- VERSION = 1.0.0.0
- TARGET = test.$(VERSION)
- $(TARGET) : $(OBJS)
- $(CXX) $^ -o $@
- $(OBJS):%.o : %.cpp
- $(CXX) $(CFLAGS) $< -o $@
- clean:
- $(RM) $(TARGET) *.o
第十一行功能:自动搜索指定目录下的所有cpp文件,如果没有指定,默认是当前目录,指定方法 - SRCS = $(wildcard ./src/*.cpp)
第十二行功能:通过cpp文件获得与之同名的*.o类型的文件
第二十行功能:将*.o文件和*.cpp文件想对应起来(这里会默认看成一个循环,即一个*.o和一个*.cpp文件均对应,直到所有的cpp文件和*.o文件都编译完成)
第二十四行,因为生成的目标文件包含版本信息,因此文件名不确定,建议使用$(TARGET)的形式,这是引用一个变量,在第十五行已有定义
下一节,我将会给大家讲,如何添加第三方库和第三方库所使用的头文件。
原文链接:http://www.cnblogs.com/catgatp/p/6527228.html
阅读全文
0 0
- 一点一点学写Makefile(2)-自动搜所当前目录下的所有源文件
- 一点一点学写Makefile(2)-自动搜所当前目录下的所有源文件
- 一点一点学写Makefile(6)-遍历当前目录源文件及其子目录下源文件
- 一点一点学写Makefile(6)-遍历当前目录源文件及其子目录下源文件
- makefile——自动编译src目录下所有源文件
- 一点一点学写Makefile-1
- 一点一点学写Makefile(4)
- makefile 自动编译同一个目录下的所有文件
- makefile 自动编译同一个目录下的所有文件
- makefile 自动编译同一个目录下的所有文件
- makefile 自动编译同一个目录下的所有文件
- Makefile自动编译目录下的所有.C文件
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- 头文件和源文件在不同目录情况下 Makefile自动推导依赖关系的实现
- 一点一点学写Makefile(4) - 编译时指定宏参数
- 一点一点学写Makefile(5)-获取文件所在路径
- 一点一点学写Makefile(5)-获取文件所在路径
- 算法入门之动态规划的概念
- 编程之路小细节-工具类随机字的生产
- 用矩阵的概念思考图形界面的解决方案
- 【Unity】API : Animator.StringToHash 字符串到哈希
- 解决APP在线更新时用户没有sdcard而产生的APK下载路径问题
- 一点一点学写Makefile(2)-自动搜所当前目录下的所有源文件
- Linux+hadoop学习笔记(一)
- Spring Boot核心
- 使用Java AWT编写一个简单的计算器
- 支持向量机(SVM)
- Webpack(打包工具)
- C++之vector容器操作演示
- ugui与ngui如何检测是否点击在UI上
- 一点一点学写Makefile(3)-增加第三方库和头文件