1
嘗試運行時出現makefile錯誤使客戶端或使服務器生效。我四處尋找這是爲什麼,但我無法弄清楚。這裏是我的makefile:「生成文件循環依賴項丟失」錯誤
CC=g++
CFLAGS=-c -std=c++11 -Wno-write-strings
LDFLAGS=
SOURCES= UDP_Client.cpp UDP_Server.cpp
CSOURCES = cmain.cpp UDP_Client.cpp
SSOURCES = smain.cpp UDP_Server.cpp
OBJECTS=$(SOURCES:.cpp=.o)
COBJECTS=$(CSOURCES:.cpp=.o)
SOBJECTS=$(SSOURCES:.cpp=.o)
EXECUTABLE=run
CEXECUTABLE=client
SEXECUTABLE=server
all:
@echo "Please specifiy client or server"
client: $(CSOURCES) $(CEXECUTABLE)
server: $(SSOURCES) $(SEXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o [email protected]
$(CEXECUTABLE): $(COBJECTS)
$(CC) $(LDFLAGS) $(COBJECTS) -o [email protected]
$(SEXECUTABLE): $(SOBJECTS)
$(CC) $(LDFLAGS) $(SOBJECTS) -o [email protected]
.cpp.o:
$(CC) $(CFLAGS) $< -o [email protected]
clean:
rm *.o
而且我得到的錯誤看起來很簡單,但這裏是他們的實際文本:
make: Circular client <- client dependency dropped.