Слияние кода завершено, страница обновится автоматически
PLATFORM ?= $(shell uname)
CC = gcc
SRCS = main.c view.c server.c client.c
LIBS = -liup -lpthread
CFLAGS +=
SRC_DIR = ./src
BIN_DIR = ./bin
ifeq ($(findstring Linux,$(PLATFORM)),Linux)
EXE = .out
SRCS += socket_linux.c string_value_utf8.c
else
EXE = .exe
SRCS += socket_win32.c string_value_gbk.c
LIBS += -lmingw32 -lgdi32 -luser32 -lcomdlg32 \
-lcomctl32 -luuid -lole32 -lwsock32 -lkernel32 -mwindows
endif
OBJS = $(SRCS:%.c=%.o)
BIN = chatroom$(EXE)
all: bin
run: bin
cd $(BIN_DIR) && ./$(BIN)
clean:
@cd $(SRC_DIR) && rm -f $(OBJS)
bin: $(BIN_DIR)/$(BIN)
$(BIN_DIR)/$(BIN): $(OBJS:%=$(SRC_DIR)/%)
$(CC) -o $@ $^ $(LIBS)
%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
.PHONY: all bin run clean
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )