重构项目结构:将源文件和头文件分别移动到src和include目录

This commit is contained in:
2025-09-22 22:53:14 +08:00
parent ae0629ef6e
commit 205e943bcb
25 changed files with 185 additions and 504 deletions
+6 -6
View File
@@ -3,7 +3,7 @@
# 编译器设置
CC = gcc
CFLAGS = -Wall -Wextra -std=c17 -O2
CFLAGS = -Wall -Wextra -std=c17 -O2 -Iinclude
LDFLAGS = -lws2_32
# SDL3路径设置
@@ -12,14 +12,14 @@ SDL3_INCLUDE = -I$(SDL3_PATH)/include
SDL3_LIBS = -L$(SDL3_PATH)/lib -lSDL3 -lmingw32
# 源文件
COMMON_SOURCES = main.c gobang.c ai.c config.c game_mode.c globals.c \
init_board.c network.c record.c ui.c gui.c type.h
COMMON_SOURCES = src/main.c src/gobang.c src/ai.c src/config.c src/game_mode.c src/globals.c \
src/init_board.c src/network.c src/record.c src/ui.c src/gui.c
GUI_SOURCES = $(COMMON_SOURCES)
CONSOLE_SOURCES = $(COMMON_SOURCES)
# 目标文件
COMMON_OBJECTS = $(patsubst %.c,%.o,$(filter %.c,$(COMMON_SOURCES)))
COMMON_OBJECTS = $(patsubst src/%.c,src/%.o,$(filter %.c,$(COMMON_SOURCES)))
# 可执行文件
CONSOLE_TARGET = gobang_console.exe
@@ -37,12 +37,12 @@ $(GUI_TARGET): $(COMMON_OBJECTS)
$(CC) $(CFLAGS) $(SDL3_INCLUDE) -o $@ $^ $(SDL3_LIBS) $(LDFLAGS)
# 通用目标文件编译规则(包含SDL3头文件路径,因为多个文件包含gui.h)
%.o: %.c
src/%.o: src/%.c
$(CC) $(CFLAGS) $(SDL3_INCLUDE) -c -o $@ $<
# 清理规则
clean:
del /Q *.o *.exe 2>nul || true
del /Q src\*.o *.exe 2>nul || true
# 只编译控制台版本
console: $(CONSOLE_TARGET)