服务器/客户端程序的Makefile:“主要的多个定义”

时间:2018-02-26 07:31:52

标签: c makefile server client

我目前正在编写我的第一个服务器/客户端程序。两者都包含一个主要功能,程序将作为两个终端的聊天系统。但是,当我编译时,我得到错误“'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

“没有什么可以做的”

0 个答案:

没有答案
相关问题