mirror of
https://github.com/LHY0125/Gobang-Game.git
synced 2026-05-09 18:09:46 +08:00
重构项目结构:将源文件和头文件分别移动到src和include目录
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user