请编写lib中的makefile,和examples中的makefile
时间: 2023-12-03 18:45:46 浏览: 27
以下是lib中的makefile示例:
```
CC = g++
CFLAGS = -Wall -O2 -std=c++11
INCLUDES = -I../include
LIBS = -L../lib -lchitgpt
SRCS = chitgpt.cpp
OBJS = $(SRCS:.cpp=.o)
TARGET = libchitgpt.a
.PHONY: all clean
all: $(TARGET)
$(TARGET): $(OBJS)
ar rcs $(TARGET) $(OBJS)
%.o:%.cpp
$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
clean:
rm -f $(OBJS) $(TARGET)
```
以下是examples中的makefile示例:
```
CC = g++
CFLAGS = -Wall -O2 -std=c++11
INCLUDES = -I../include
LIBS = -L../lib -lchitgpt
SRCS = main.cpp
OBJS = $(SRCS:.cpp=.o)
TARGET = example
.PHONY: all clean
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) $(INCLUDES) -o $(TARGET) $(OBJS) $(LIBS)
%.o:%.cpp
$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
clean:
rm -f $(OBJS) $(TARGET)
```
其中,lib目录下的makefile用于编译生成静态库,examples目录下的makefile用于编译生成可执行文件。需要根据项目实际情况修改编译选项和目标文件名等参数。