Makefile学习
Posted chencesc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Makefile学习相关的知识,希望对你有一定的参考价值。
makefile中常用的函数:
http://linux.chinaunix.net/techdoc/develop/2009/07/09/1122854.shtml
SRC = $(wildcard *.c) // 取目录下的.c文件
OBJS = $(patsubst %.c,%.o,$(SRC)) //将.c文件替换成.h文件
SRC = $(shell find . -iname "*.c") //用shell命令得到.c文件
OBJS := $(addsuffix .o, $(basename $(notdir $(SRC))))
notdir: 取不是目录的文件
basename:去掉后缀
addsuffix :增加后缀
编译生成target
$(TARGET): $(OBJS)
$(CC) -o [email protected] $(OBJECTS) $(CFLAGS) $(LDFLAGS)
clean:
rm -rf *.o $(TARGET)
all: clean $(TARGET) 多目标
以上是关于Makefile学习的主要内容,如果未能解决你的问题,请参考以下文章