# 五子棋游戏编译指南

本项目现在支持使用 `make` 命令进行编译，提供了更便捷的构建方式。

## 系统要求

- MinGW64 编译器
- SDL3 开发库（用于图形界面）
- Make 工具

## 编译命令

### 查看所有可用命令

```bash
make help
```

### 编译所有版本

```bash
make all
```

这将同时编译控制台版本和GUI版本。

### 只编译控制台版本

```bash
make console
```

生成 `gobang_console.exe`

### 只编译GUI版本

```bash
make gui
```

生成 `gobang_gui.exe`

### 清理编译文件

```bash
make clean
```

删除所有目标文件(.o)和可执行文件(.exe)

### 编译并运行

```bash
# 编译并运行控制台版本
make run-console

# 编译并运行GUI版本
make run-gui
```

## 生成的文件

- `gobang_console.exe` - 控制台版本，支持所有功能包括图形界面模式
- `gobang_gui.exe` - GUI版本，与控制台版本功能相同

## 注意事项

1. 两个版本都包含完整功能，包括图形界面支持
2. 需要确保SDL3库路径正确配置在Makefile中
3. 编译时会显示一些警告，这是正常的
4. 如果遇到编译错误，请检查MinGW64和SDL3的安装路径

## 传统编译方式

如果不使用Makefile，仍可以使用传统的gcc命令：

```bash
# 控制台版本
gcc -std=c17 -o gobang.exe *.c -lws2_32

# GUI版本
gcc -std=c17 -o gobang_gui.exe *.c -ID:\settings\SDL\SDL3-3.2.22\x86_64-w64-mingw32\include -LD:\settings\SDL\SDL3-3.2.22\x86_64-w64-mingw32\lib -lSDL3 -lws2_32
```