当前目录状态如下:
├── client_d
│ ├── client.c
│ └── Makefile
├── server_d
│ ├── Makefile
│ └── server.c
└── src
├── wrap.c
└── wrap.h
解决问题:
1. 这里使用了目录搜索方式,来解决生成.o文件的问题
完整makefile如下:
#makfile for server
#为了寻找wrap.c
VPATH = ../src
CC = gcc
CFLAGS = -g
EXE = server
SRC = server.c wrap.c
#头文件包含
INC = -I../src
$(EXE):$(SRC)
$(CC) $(CFLAGS) $(INC) -o $@ $^
.PHONY:clean
clean:
-$(RM) $(EXE)
Makefile知识点:
1. 目录搜索(制定搜索目录):
1. 变量:VPATH,制定文件搜索目录