《sudoku》项目大作业解析
《sudoku》项目大作业解析
一、作业题目
通过编译调试工具对一款数独游戏的源码进行编译调试。
二、操作前提
1)认真观看迁移工具的实战视频。
2)在鲲鹏社区申请远程实验室,操作系统选择OpenEuler。
https://www.hikunpeng.com/zh/developer/devkit
3)这里选择远程服务器,具体配置和信息如下图所示。
申请之后,会收到一封邮件,里面会有详细的环境配置信息。
三、准备工作
1、服务器和操作系统正常运行。
2、Visual Studio Code已经安装编译调试插件。
3、远端服务器已经安装Cmake 3.12及以上版本(低版本无法正常编译)。
(1)使用cmake --version 查询cmake版本。
(2)如果在执行上述命令时,发现没有显示,如图所示,请按照下面(3)完成cmake的安装工作。
(3)安装cmake 3.23
因为依赖默认已经安装好了,所以直接安装。
首先,下载cmake:
wget https://cmake.org/files/v3.23/cmake-3.23.0.tar.gz --no-check-certificate
其次,依次执行如下操作
tar -zxvf cmake-3.23.0.tar.gz
cd cmake-3.23.0
./bootstrap --prefix=/usr
make -j8
sudo make install
最后执行cmake --version 查询cmake版本,验证安装:
4、从https://github.com/mayerui/sudoku.git下载获取待使用的项目源文件并打开。
(1)使用clone
执行命令:
cd .. # 退出cmake目录
git clone https://github.com/mayerui/sudoku.git
5、从https://github.com/mayerui/sudoku获取编译及测试用例的命令。
Tips: 测试用例cwd字段需要绝对路径:配置服务器时的workspace + 项目名称 + 测试用例路径。
按照github的README操作即可。下面具体介绍:
(1)构建
在macOs/Linux 下一键构建:
cd sudoku/
sh build.sh # (可能需要 chmod +x build.sh 赋予执行权限)
(2)运行
构建步骤生成的 sudoku 可执行文件在 bin 目录下
cd bin
./sudoku # 直接启动
./sudoku -l filename # 读取游戏进度文件
./sudoku -h # 获取帮助信息
启动后,根据提示操作即可:
操作说明:
• w 光标上移↑
• a 光标左移←
• s 光标下移↓
• d 光标右移→
• 0 删除已填入数字
• u 撤销上一步操作
• enter 尝试通关
• esc 退出游戏
四、作业要求
其实,之前我们已经算是在命令行完成了操作,下面我们介绍VS Code中的使用。
1. 配置远程服务器
这里需要很多信息,其中基本都在申请远程实验室的邮件中了,这里介绍我们要生成的秘钥。
在自己的电脑上执行:
ssh-keygen -t rsa
如下图所示,我设置输出路径在E:id_rea,之后到E盘寻找即可。
会在设置的路径下找到相应的公钥和私钥。
登陆成功界面:
下面创建编译任务:
接着就是设置任务名称和命令:
如果成功了,右下角会有弹出界面:
接下来启动编译,按照指引操作即可:
由于是第一次操作,会让选择服务器和要求同步代码并编译。
之后,会有之前在命令行类似的界面。
- 点赞
- 收藏
- 关注作者
评论(0)