Files
Gobang-Game/MD/BUILD.md
T
Serendipity a11ddeb8d1 feat: 添加Makefile编译系统和BUILD文档
- 创建完整的Makefile支持make编译
- 支持编译控制台版本和GUI版本
- 添加清理、运行、帮助等目标
- 自动处理SDL3和网络库依赖
- 创建BUILD.md编译指南文档
- 完善GUI相关全局变量管理
- 丰富函数注释和文档
2025-09-20 10:50:58 +08:00

1.5 KiB

五子棋游戏编译指南

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

系统要求

  • MinGW64 编译器
  • SDL3 开发库(用于图形界面)
  • Make 工具

编译命令

查看所有可用命令

make help

编译所有版本

make all

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

只编译控制台版本

make console

生成 gobang_console.exe

只编译GUI版本

make gui

生成 gobang_gui.exe

清理编译文件

make clean

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

编译并运行

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

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

生成的文件

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

注意事项

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

传统编译方式

如果不使用Makefile,仍可以使用传统的gcc命令:

# 控制台版本
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