写点什么

鲲鹏编译调试插件实战

作者:乌龟哥哥
  • 2022 年 8 月 01 日
  • 本文字数:1350 字

    阅读完需:约 4 分钟

鲲鹏编译调试插件实战


本次内容主要介绍了鲲鹏编译调试插件并进行实战演练操作。帮助大家更快上手鲲鹏编译插件。


课程链接:https://www.hikunpeng.com/zh/developer/live/detail/1538767731381215234




1. 背景介绍

随着软件的发展与变化,同一源码需要在不同平台上进行编译、部署与运行,但由于本地环境与远程环境不一致,导致源码在本地编译后无法在远程运行。开发者更习惯于依赖本地 IDE 进行开发、调试,基于此开发者经常需要手动上传代码至远端执行编译调试,远程不能直接定位问题,开发效率慢。为了解决开发者由于开发、编译、调试环境分离导致开发效率低下等一系列的痛点问题,鲲鹏编译调试插件(Kunpeng Compiler Plugin)应运而生,作为一款集成于 IDE 中的插件,可以一键式执行远程编译与调试,编译及运行结果都会呈现在本地 IDE 中,极大的提高了开发者的效率。

1.1 工具支持的功能特性

2. 项目实战

2.2 gtest-cmake-example 简要介绍

gtest-cmake-example 是一个使用谷歌测试的 cmake 设置示例。其作用是帮助开发进行 C++和谷歌测试。


本实践利用“gtest-cmake-example”项目,帮助用户熟悉编译调试插件的使用。该项目 git 地址为: https://github.com/dmonopoly/gtest-cmake-example.git


语言版本:c++


gtest 版本:1.6.0

硬件要求

软件要求

操作系统要求

前提条件

已安装 vscode,已有正确编译环境的 Linux 服务器或通过远程实验室申请服务器。

操作步骤


步骤 4 配置远程调试服务器---输入服务器信息并配置



步骤 5 创建编译任务----输入编译命令: mkdir build;cd build;cmake .;make 并创建



步骤 6 启动编译任务---启动远程编译



启动编译任务---查看远程编译结果:编译状态及输出信息



步骤 7 添加测试用例---打开测试用例页面



执行测试用例



查看调试信息


3. 实战 gtest 项目

在鲲鹏社区申请远程实验室,


https://www.hikunpeng.com/zh/developer/devkit


点击云测服务



点击进入远程实验室



点击立即申请


通过邮箱申请免费鲲鹏虚拟化环境(Kunpeng 920 | 8vCPU | 16GB 内存 | 200GB 系统盘),环境中已经预装鲲鹏开发套件 Kunpeng DevKit。



操作系统选择 OpenEuler



申请成功



3.1 安装 finalshell

finalshell 为远程 ssh 登录工具


finalshell 下载链接


http://www.hostbuf.com/t/988.html

3.2 安装 uin-vpn

下载链接:http://www.leagsoft.com/doc/article/103107.html


点击新建链接



输入邮箱中获取的信息后进行登录



再登录 finalshell


3.3 源码下载

1)进入“鲲鹏代码迁移工具”源码文件存放路径。


cd /opt/portadv/portadmin/sourcecode/



2)下载 Megahit 源码。


git clone https://github.com/voutcn/megahit.git



3)将代码进行合并。


cd megahit/ && git submodule update



4)创建构建文件夹并进入。


mkdir build && cd build



提示:这里需要手动安装 cmake


5)生成 Makefile 文件。


cmake -DCMAKE_BUILD_TYPE=Release



6)修改 megahit 目录属组。


cd ../ && chown -R porting:porting *


3.4 代码迁移

登录迁移网址平台https://172.36.86.41:8084/




1)源码分析参数填充


2)启动一个源码迁移任务,任务执行成功,查看源码报告。



点击开始分析



左下角可以显示源码迁移分析进度



此处编译器版本只能选择 GCC,无法选择图例中的昇腾编译器


报告生成后点击查看报告



3)点击报告源码迁移建议,查看需要迁移的文件。



4)根据系统提示的修改建议进行修改。



5)迁移后重新编译,查看编译结果。



6)运行程序,查看回显信息。



发布于: 刚刚阅读数: 6
用户头像

乌龟哥哥

关注

正在努力寻找offer的大四小菜鸟 2021.03.16 加入

擅长 Hbuilder、VS Code、MyEclipse、AppServ、PS 等软件的安装与卸载 精通 Html、CSS、JavaScript、jQuery、Java 等单词的拼写 熟悉 Windows、Linux、 等系统的开关机 看–时间过得多快,不说了,去搬砖了

评论

发布
暂无评论
鲲鹏编译调试插件实战_8月月更_乌龟哥哥_InfoQ写作社区