makefile 学习笔记(备忘)
来源:互联网 发布:蔡仕伟淘宝 编辑:程序博客网 时间:2024/05/19 17:08
Makefile自动化变量
选项名
作用
$@
规则的目标文件名
$<
规则的第一个依赖文件名
$^
规则的所有依赖文件列表
模式规则
%.o:%.c
后缀规则
.c.o:
make常用内嵌函数
函数调用
$(function arguments)
$(wildcard PATTERN)
当前目录下匹配模式的文件
例如:src=$(wildcard *.c)
$(patsubst PATTERN,REPLACEMENT,TEXT)
模式替换函数
例如:$(patsubst %.c,%.o,$src)
等价于$(src:.c=.o)
shell函数
执行shell命令
例如:$(shell ls –d */)
CC = gcc
CFLAGS =-Wall -g
BIN = main
SUBDIR = $(shell ls -d */)
ROOTSRC = $(wildcard *.c)
ROOTOBJ = $(ROOTSRC:%.c=%.o)
SUBSRC = $(shell find $(SUBDIR) -name '*.c')
SUBOBJ = $(SUBSRC:%.c=%.o)
$(BIN):$(ROOTOBJ) $(SUBOBJ)
$(CC) $(CFLAGS) -o $(BIN) $(ROOTOBJ) $(SUBOBJ)
.c.o:
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(BIN) $(ROOTOBJ) $(SUBOBJ)
0 0
- makefile 学习笔记(备忘)
- gcc 学习笔记(备忘)
- gdb学习笔记(备忘)
- JavaScript学习笔记(备忘)
- Makefile 学习笔记(一) Makefile简介
- Makefile学习笔记(一)
- Makefile学习笔记(一)
- makefile学习笔记(二)
- makefile学习笔记(三)
- Makefile 学习笔记 (1)
- Makefile学习笔记(一)
- Makefile学习笔记(一)
- [备忘]Psycopg学习笔记(1)
- jquery备忘学习笔记
- 备忘学习笔记
- Orcle学习笔记.备忘
- makefile 备忘
- makefile备忘
- PAT甲级练习题A1025. PAT Ranking (25)
- 网页兼容解决大全
- image图像算法
- nodejs 连接MySQL数据库及插入数据遇见的问题总结
- JAVA调用C++/C#的DLL
- makefile 学习笔记(备忘)
- 站在巨人的肩膀上(一)
- JZOJ 4700 简单DP
- Android无线调试程序
- HDU1571
- 分布式缓存技术redis学习系列(三)——redis高级应用(主从、事务与锁、持久化)
- listview 中出现的ArrayIndexOutOfBoundsException
- jzoj 4710. 【NOIP2016提高A组模拟8.17】Value 贪心+动态规划
- iOS控件:状态栏