Makefile编译当前目录下所有c文件到共享库
来源:互联网 发布:淘宝如何设置团购 编辑:程序博客网 时间:2024/05/20 17:20
在编写c的项目的时候有时候把接口文件都放在一个目录下,并且需要打包成一个共享库,这时候我们充分的利用通配符和函数就可以不用把所有文件都一一写出来了。
OBJS := $(patsubst %.c, %.o, $(wildcard *.c))OUTLIB := libmyapi.soCFLAGS := -fPIC -I.CFLAGS += -I ../myapiall: $(OBJS) $(OUTLIB)%.o: %.c $(CC) $(CFLAGS) -c $< -o $@$(OUTLIB): $(OBJS) $(CC) -shared $(CFLAGS) -o $(OUTLIB) $(OBJS).PHONY: clean installclean: rm *.o *.so
- 首先利用wildcard函数匹配到当前目录下所有的c文件
- patsubst把xxx.c替换为xxx.o,后续把xxx.o作为目标文件使用
- 利用%通配符匹配到所有为xxx.o的目标,并用xxx.c作为被依赖文件使用
$<匹配依赖文件$@匹配目标文件
- 打包所有的*.o即可
阅读全文
0 0
- Makefile编译当前目录下所有c文件到共享库
- 一个简单的makefile的实现,编译当前目录下所有的.c文件
- Makefile自动编译目录下的所有.C文件
- 编译当前目录下所有的C文件
- 多文件目录下makefile文件递归执行编译所有c文件(小例子1)
- 多文件目录下makefile文件递归执行编译所有c文件
- 多文件目录下makefile文件递归执行编译所有c文件
- 多文件目录下makefile文件递归执行编译所有c文件 很不错
- 多文件目录下makefile文件递归执行编译所有c文件
- 多文件目录下makefile文件递归执行编译所有c文件
- 批量编译目录下所有C文件
- 自己的makefile,可编译目录下所有C
- makefile 自动编译同一个目录下的所有文件
- makefile 自动编译同一个目录下的所有文件
- makefile 自动编译同一个目录下的所有文件
- makefile 自动编译同一个目录下的所有文件
- 编译目录下所有cpp文件的makefile
- 如何把当前目录下的所有.c文件转化为对应的.cpp文件?------makefile的另类用途
- 【CSS.DIV】总结
- 正确理解 opengl 的 vao(知乎)
- 如何导出含高程值的标注点(线路高程提取)?1
- 阿萨德
- 欢迎使用CSDN-markdown编辑器
- Makefile编译当前目录下所有c文件到共享库
- PDF编辑实用技巧——PDF文件如何进行拆分
- linunx(ubuntu)安装postgresql并添加postgis支持
- 如何解决“百度视频画面‘精选’框与菜单选项框重叠”
- grub boot.img makefile源码分析
- MySQL order by 的用法 (Yii篇)
- ACdream
- 列表生成式 是Python内置的非常简单却强大的可以用来创建list的生成式。
- 漫画:高并发下的HashMap