# `0x02` 方案一:使用 MSVC 构建
## 构建
打开项目目录下 `\sys\windows\vs` 目录,找到解决方案文件 `NetHack.sln` ,双击打开(使用 Visual Studio 打开)。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=436518070dfbfbeddc59367748f1f78e/6544472762d0f70388451ce44efa513d2797c5ef.jpg?tbpicau=2024-07-02-05_a373ba5c5cca70977ff1c8fb76999337)
成功载入解决方案后看到如下窗口:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=9ac9e6a7e20f4bfb8cd09e5c334e788f/46bbae13632762d0efc82d87e6ec08fa503dc6e8.jpg?tbpicau=2024-07-02-05_adf4fb0739619221ffb7b9f971030c86)
现在就已经可以开始编译了,但你需要注意:
1. 右侧 10 个项目中与你直接有关的就是 NetHack 和 NetHackW
2. 默认会选中 NetHackW ,即 Windows 平台的 GUI 版本,如果你只需要命令行版本,单击 NetHack 即可选中
3. 上方的编译优化选项默认为 Debug,暂时不需要调试的话请切换到 Release 模式。因为 Debug 模式会生成体积庞大的调试信息,同时不会对可执行文件进行优化,影响执行性能
4. 最后点击菜单栏上的 `生成->生成 NetHack(或 NetHackW)` 即可开始编译