主要解释三个变量加两个函数
$@表示目标文件
$^ 表示所有的依赖文件
$<表示第一个依赖文件
#获取所有的源文件
SRCS:=$(wildcard *.c*)
#获取所有的目标文件
OBJS:=$(patsubst %.c*, %.o, $(SRCS))
#指定编译器
CC:= g++
#指定目标
TARGET:=write
$(TARGET):$(OBJS)
$(CC) $^ -L/u01/app/oracle/product/11.2.0/db_1/lib -I/u01/app/oracle/product/11.2.0/db_1/rdbms/public -o $@ -lprotobuf -locci -lclntsh -lssl -lcrypto -lpthread
%.o:%.c*
$(CC) -c -std=c++11 $< -o $@ -lprotobuf -locci -lclntsh
.PHONY:clean
clean:
rm -rf $(OBJS) $(TARGET)
makeFile简单示例
最新推荐文章于 2024-10-06 17:00:10 发布