⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 一种用于编译时头文件的缓存处理缓存源代码,使用起来就像C/C++编译器的缓存预处理器,简化该功能相应的环境改变时对内核的影响。
💻
字号:
######################################################################
#	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 + -