📄 makefile
字号:
######################################################################
# makefile 模版 (by lichuang)
#
######################################################################
###################项目路径和程序名称#################################
DIR=.
LIB_DIR=$(DIR)/lib
LIB=$(LIB_DIR)/libccache.a
LIBNAME=ccache
OBJDIR=$(DIR)/obj
TESTCACHE=$(DIR)/testcache
TESTDIR=$(DIR)/test
###################OBJ文件及路径############################################
OBJS= $(patsubst src/%.c, obj/%.o,$(wildcard src/*.c))
ALL_OBJS=\
$(OBJS)
###################include头文件路径##################################
INCLUDE=\
-I$(DIR)/include
###################lib文件及路径######################################
###################编译选项及编译器###################################
CC=gcc
CFLAGS=-Wall -W -g
###################编译目标###########################################
.phony: all
obj/%.o:src/%.c
$(CC) $< -o $@ -c $(CFLAGS) $(INCLUDE)
all:$(OBJS)
ar rcs $(LIB) $^
testcache:test/testcache.c $(LIB)
$(CC) -o $(TESTCACHE) $(TESTDIR)/*.c -L$(LIB_DIR) -l$(LIBNAME) $(CFLAGS) $(INCLUDE) -lpthread
###################清除目标###########################################
clean:
@rm -rf $(OBJS) $(LIB)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -