我目前正在编写我的第一个服务器/客户端程序。两者都包含一个主要功能,程序将作为两个终端的聊天系统。但是,当我编译时,我得到错误“'main'的多重定义”。这会是我的makefile的问题吗?这听起来如下:
CC=gcc
CFLAGS=-c -Wall
LDFLAGS=-lrt -lm
SOURCES=ser.c cli.c
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=s-talk
all: $(SOURCES) $(EXECUTABLE)
./$(EXECUTABLE)
.c.o:
$(CC) $(CFLAGS) $< -o $@
$(EXECUTABLE): $(OBJECTS)
$(CC) -pthread $(OBJECTS) $(LDFLAGS) -o $@
clean:
-rm -f *.o
其他简单试验:
all: client server
client:
gcc -pthread -o client cli.c
server:
gcc -pthread -o server ser.c
clean:
-rm -f *.o
“没有什么可以做的”