mirror of
https://github.com/LHY0125/Gobang-Game.git
synced 2026-05-10 02:19:46 +08:00
a11ddeb8d1
- 创建完整的Makefile支持make编译 - 支持编译控制台版本和GUI版本 - 添加清理、运行、帮助等目标 - 自动处理SDL3和网络库依赖 - 创建BUILD.md编译指南文档 - 完善GUI相关全局变量管理 - 丰富函数注释和文档
1.5 KiB
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版本,与控制台版本功能相同
注意事项
- 两个版本都包含完整功能,包括图形界面支持
- 需要确保SDL3库路径正确配置在Makefile中
- 编译时会显示一些警告,这是正常的
- 如果遇到编译错误,请检查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