鲲鹏devkit编译调试工具——《sudoku》作业解析
创始人
2024-02-10 19:44:35
0

《sudoku》作业解析

本次实验以sudoku项目为例介绍鲲鹏编译调试插件的基本使用方法
本次实验的步骤主要为

  • 获取源码
  • 安装鲲鹏编译调试插件
  • 服务器配置
  • 进行代码同步配置
  • 配置测试任务
  • 进行编译调试
    接下来我们先获取本次实验所需要的源码

获取源码

sudoku项目已经上传到github使用以下命令克隆到本地的
git clone https://github.com/mayerui/sudoku.git
在这里插入图片描述
克隆完成后文件的目录如下
使用vscode打开

安装鲲鹏编译调试插件

使用vscode打开sudoku项目后在插件商店搜寻鲲鹏编译调试插件下载并打开
进行编译调试插件的服务器配置
在这里插入图片描述
打开插件后按照提示配置服务器,本次的项目直接我们选择编译调试就好
在这里插入图片描述
开始进行服务器的配置
在这里插入图片描述
在配置服务器这里,根据要求填写自己的服务器的ip(是公网ip)
这里如果没有进行修改的话默认的ssh端口都是22
ssh用户名也是管理员权限root
工作空间这里需要在服务器上建立自己的工作空间,这里我在/home下建立了一个workspace工作目录,这个根据自己的习惯进行修改
在这里插入图片描述
方便后面的代码同步操作我们需要与服务器建立互信,上传私钥和公钥
本地生成的代码如下,进入cmd输入如下命令
ssh-keygen -b 3072 -t rsa -f D:\tmp
这个命令会在d盘上生成我们需要的公钥和私钥
在这里插入图片描述
tmp为私钥
tmp.pub为公钥
开始配置
在这里插入图片描述
配置完成后可以选择目标服务器进行登录
在这里插入图片描述
选择将sudoku项目同步到我们的远端服务器的工作空间中
在这里插入图片描述
同步完成后在远端服务器的工作空间中可以弹道sudo项目的代码
到这里鲲鹏编译调试的前期的准备工作已经完成
接下来,开始进行sudoku项目的编译调试

使用鲲鹏编译调试插件

首先对sudoku项目进行简单的了解
打开README.md
在这里插入图片描述
通过README.md快速了解下sudoku项目
进入到main函数当中

#if _TEST_test_case1();getchar();
#else

这样的一段代码可以开始给我们获取一些测试用例,默认的_TEST_为0

void CScene::generate()
{// XXX: pseudo randomstatic char map_pattern[10][10] = {"ighcabfde","cabfdeigh","fdeighcab","ghiabcdef","abcdefghi","defghiabc","higbcaefd","bcaefdhig","efdhigbca"};std::vector v = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'};// 产生字母到数字的随机映射std::unordered_map hash_map;for (int i = 1; i <= 9; ++i){int r = random(0, v.size() - 1);hash_map[v[r]] = i;v.erase(v.begin() + r);}// 填入场景for (int row = 0; row < 9; ++row){for (int col = 0; col < 9; ++col){point_t point = {row, col};char key = map_pattern[row][col];setValue(point, hash_map[key]);}}assert(isComplete());return;
}

在scene.cpp文件中的这个方法就是棋盘的初始化的方法
大概了解了整个项目后我们按照REANDE.md开始进行项目的编译
回到插件,开始创建编译命令
在这里插入图片描述
编译命令为
sh build.sh
在这里插入图片描述
开始创建编译命令
在这里插入图片描述
刚开始,这里我们选择同步并编译
在这里插入图片描述
检查服务器是否已经存在cmake
使用以下命令检查
cmake --version
在这里插入图片描述
可以发现这里服务器并没有按安装cmake需要进行按照,使用以下命令进行安装
yum install cmake
在这里插入图片描述
再次查看版本号

在这里插入图片描述
这里是出现了问题的,因为这里的cmake版本只有2.8我们需要的是3.12版本以上才可以
所以需要升级cmake版本
1、依赖环境安装
yum -y install libyaml libyaml-devel python-setuptools libcurl-devel python-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel libpcap-dev*

2、下载cmake
wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz

3、解压、编译安装
tar xzvf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./bootstrap
make -j 8
make install

4、验证是否安装完成
cmake --version
安装完成cmake后开始执行远程编译任务
在这里插入图片描述
编译成功,进入到bin目录下启动sudo
./sudo
在这里插入图片描述
编译启动正常

调试功能

返回vscode配置代码自动上传功能
在这里插入图片描述
返回到主函数这里对代码进行如下修改
在这里插入图片描述
编写测试用例

在这里插入图片描述
这里是我的程序地址
这里根据个人情况修改测试用例
编写完成后开始获取测试用例
在这里插入图片描述
在这里插入图片描述
最后一步进行断点设置,开始进行调试
在这里插入图片描述
到这里编译调试已经完成!

相关内容

热门资讯

美丽蜕变的句子精选579句 美丽蜕变的句子 精选107句1. 有时候,城市太大,门槛太多,她和他一个人走了很远。2. 如果有一天...
描写小庭院优美的句子精选18... 描写小庭院优美的句子 精选66句1. 游人如果到当地农家作客,通常都会受到热情的款待,品尝酥油茶,喝...
让男人看了内疚的句子精选31... 让男人看了内疚的句子 精选53句1. 我不是冷血,更不是慢热。我只是害怕,投入太多,离开的时候会难过...
自己内心矛盾的句子精选181... 自己内心矛盾的句子 精选104句1. 如果,最后在身边的真的不是你。如果你经历了那么多的起起落落,最...
赞美校园保洁的句子精选115... 赞美校园保洁的句子 精选102句1. 你们用汗水与辛劳挥舞着手中笨拙的扫帚,给校园一个整洁的容貌,给...
环境描写死气沉沉句子精选98... 环境描写死气沉沉句子 精选69句1. 教室中死气沉沉,同学们个个都泪流满面,惟有几位同学装作一脸苦笑...
一生能遇到的句子精选420句 一生能遇到的句子 精选63句1. 选择你所爱的,然后爱你所选择的。2. 你的温柔,我懂,你的疼爱,我...
诚信的句子 有关诚信的句子大全  诚信是一种美德,会让你更加完美。下面是小编整理的有关诚信的句子大全,欢迎阅读!...
时间过得快的搞笑句子精选26... 时间过得快的搞笑句子 精选132句1. 我们不可能都成为英雄。2. 要找出时间来考虑一下,一天中做了...
你好六月的优美句子 你好六月的优美句子(精选100句)  在学习、工作或生活中,大家都听说过或者使用过一些比较经典的句子...
怀念好句子大全要短的精选38... 怀念好句子大全要短的 精选35句1. 小学同学聚会能聚这么多人真的不容易,好怀念以前小的时候现在大家...
有哲理的唯美句子精选76句 有哲理的唯美句子 精选50句1. 池塘边的榕树上,还有知了在声声叫着;家门口的小路旁,还有小狗在快乐...
自我独特的个性签名 自我独特的个性签名(精选70句)  不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗...
人类破坏环境污染句子精选30... 人类破坏环境污染句子 精选64句1. 排放的气息,是乌云盖天的狂欢;森林的骤减,是沙漠扩展的心愿;灾...
繁体字情侣个性签名   繁体字情侣个性签名  1、討厭自己想刺猬一樣小心防備。討厭自己想小丑一樣假冒開心。  2、如果決...
抖音名字 抖音名字▼※目录※▼抖音名字(1-100个)抖音名字(101-200个)抖音名字(201-300个)...
爱情的经典个性签名 关于爱情的经典个性签名集锦  1、其实只要两个人幸福就好了,何必在乎别人的眼光和议论。  2、距离让...
女生爱情个性签名 女生爱情个性签名  永远都不好停止微笑,即使是在你难过的时候,说不定有人会正因你的笑容而爱上你。以下...
微信名字最好听的昵称(精选5... 微信名字最好听的昵称(精选500个)  一、什么是网名  网名指在网上使用的名字。由于网络是一个虚拟...
塘尾村 塘尾村广东省东莞市石排镇塘尾村塘尾村(广东省东莞市石排镇塘尾村)塘尾村位于东莞市石排内,古村以古围墙...