Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >物联网设备端开发-开发环境搭建

物联网设备端开发-开发环境搭建

原创
作者头像
fancyxu
发布于 2021-07-06 11:42:29
发布于 2021-07-06 11:42:29
3.8K00
代码可运行
举报
文章被收录于专栏:腾讯云IoT腾讯云IoT
运行总次数:0
代码可运行

为了更好的学习物联网设备端相关知识和实践,基于之前的 iot hub c sdk 整理并重写了 iot-hub-device-c-sdk

以下针对该仓库,描述如何搭建相应的开发环境。

概述

工具

说明

wsl

windows上linux子系统,能够在windows进行简单的linux开发

vscode

代码编辑器,配合插件进行代码编写

WSL需要安装以下软件:

  • cmake:工程的编译框架构建基于cmake
  • gcc:linux上编译器
  • g++:提供googletest单元测试支持
  • googletest:提供工程的单元测试框架
  • gcovr:提供单元测试覆盖率统计
  • git:代码版本控制
  • doxygen:提供代码注释格式化和注释可视化支持
  • graphviz:配合doxygen使用,提供头文件依赖视图

vscode需要安装以下插件:

  • C/C++:提供C/C++语言开发支持
  • Doxygen Documentation Generator:提供doxygen风格注释生成
  • markdownlint:markdown格式化校验,提高文档质量
  • Code Spell Checker:单词拼写检测,提高代码质量
  • GitLens:git信息以及diff支持

WSL安装

  1. 控制面板->程序和功能->启用或关闭Windows功能->勾选 适用于Linux的Windows子系统
  2. 在Microsoft Store中下载Ubuntu
  3. 软件安装
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get update

# 安装所需软件
apt-get install git cmake gcc g++ doxygen graphviz

# 安装googletest
apt-get install googletest gcovr
cd /usr/src/googletest
mkdir -p build
cd build
cmake .. && make && make install

VSCode安装

  1. vscode安装,详见 https://code.visualstudio.com/
  2. 找到Extensions,依次搜索并安装相应插件
Extensions
Extensions
安装相应插件
安装相应插件

开发须知

物联网设备端主要使用C语言进行开发,为了提高工程质量,需要按照统一的规范进行开发,需要仔细阅读:

同时,需要按照Doxygen规范进行注释,并且基于googletest编写相应的单元测试,保证单元测试覆盖率。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
18.4.2日报
1,修复hao.360.cn里用wkerunjs去模拟点击无效的问题。原因是mb安全策略,把
龙泉寺扫地僧
2019/02/20
6060
CTFshow之web入门反序列化
PHP反序列化实际上已经开始是Web安全的进阶操作了,虽然在这个时代Web选手上分极其困难,PHP反序列化已经成为了基础…..
十二惊惶
2024/02/28
3930
【APP逆向百例】某蜂窝逆向分析
本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
K哥爬虫
2025/02/17
1320
【APP逆向百例】某蜂窝逆向分析
Python爬取唯品会口红数据,这次哪家打折力度最大?我看到0.8折的
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
松鼠爱吃饼干
2020/11/04
8290
Python爬取唯品会口红数据,这次哪家打折力度最大?我看到0.8折的
常用绕过正则方式:
preg_match('/ctfshow_i_love_36D/',serialize($_GET['ctfshow']))
C3ting
2023/12/26
4260
CTFHub技能树通关教程——SSRF漏洞原理攻击与防御(二)(上传文件,FastCGI,Redis协议,URL Bypass)
访问内网下的127.0.0.1/flag.php,这里什么也没有,就一个上传文件,还没有提交按钮
小羽网安
2024/06/17
3040
CTFHub技能树通关教程——SSRF漏洞原理攻击与防御(二)(上传文件,FastCGI,Redis协议,URL Bypass)
从一文中了解SSRF的各种绕过姿势及攻击思路
文章首发于跳跳糖社区https://tttang.com/archive/1648/
用户9691112
2023/05/18
5.2K0
从一文中了解SSRF的各种绕过姿势及攻击思路
一文读懂《Effective Java》第3条:用私有构造器或者枚举类型强化Singleton属性
Singleton 指仅仅被实例化一的类,通常用于代表那些本质上唯一的系统组件,比如窗口管理器或者文件系统。
后台技术汇
2022/05/28
3430
企业微信机器人消息推送2022.1.24
5、https://developer.work.weixin.qq.com/document/path/95401
用户7138673
2022/09/22
1.6K0
企业微信机器人消息推送2022.1.24
ISG2015_writeup
前段时间一直忙于各种事,最近刚好有时间,所以还是总结下isg的web题目,避免以后忘记…
LoRexxar
2023/02/20
5890
ISG2015_writeup
CTFshow之webPHP特性下
所以如果我们直接传CTF_SHOW.COM是会被转换成CFT_SHOW_COM的,绕过的话这里要利用它的判定规则,当变量名中存在两个不合法字符时,只转换前面的那一个。[和.并存时,会转换前面的[,而[转换之后恰好为_,从而可以绕过。
十二惊惶
2024/02/28
2510
jdk-8大基础类型源码阅读(byte、short、int、long、float、double、boolean、char)
在我们编写基础数据类型的时候有时候在做一些基础的判断的时候会发现,为啥判断的结果不一致,比如你int a =127 当 a==127是true,但是当a=128 a==128就发现是false,所以这时候会可能会很纳闷为啥不一样?当然jdk底层很多源码是值得每一个java从业者学习。
逍遥壮士
2022/06/15
5640
jdk-8大基础类型源码阅读(byte、short、int、long、float、double、boolean、char)
Hackme-Web-Writeup
hide and seek Can you see me? I’m so close to you but you can’t see me. 这题查看源码即可。 guestbook This
wywwzjj
2023/05/09
4500
Hackme-Web-Writeup
ctfshow 愚人杯2023
dataURL查看源码后base64解码即可得到index.php源码,里面有flag
ph0ebus
2023/05/16
1.1K0
ctfshow 愚人杯2023
【手撕算法】图像修复算法整理
通过图像分割和显著性检测这两个系列,我认为在开始写算法之前先放一篇综述整理会更好一些。
周旋
2022/08/07
3.9K0
【手撕算法】图像修复算法整理
CTFshow元旦水友赛WP
用gmpy2.fib计算每一个值的斐波那契数,然后两组每个相同位置互相异或即可得到最终答案
故里[TRUE]
2024/01/20
1.3K0
CTFshow元旦水友赛WP
Linux下c语言多线程编程
创建线程函数pthread_create()和等待线程函数pthread_join()的用法。 注意:在创建线程pthread_create()之前,要先定义线程标识符:
全栈程序员站长
2022/11/01
9.2K0
Linux下c语言多线程编程
ctfshow 新春欢乐赛
https://bbs.ctf.show/thread/83 https://blog.csdn.net/Little_jcak/article/details/122819006 https://blog.csdn.net/qq_46241655/article/details/122776783
c2k2o6
2022/02/13
1.2K0
ctfshow 新春欢乐赛
CTFshow刷题日记-WEB-反序列化(web254-278)PHP反序列化漏洞、pop链构造、PHP框架反序列化漏洞、python反序列化漏洞
只要 get 传参反序列化后的字符串有 ctfshow_i_love_36D 就可以
全栈程序员站长
2022/09/14
2K0
CTFshow刷题日记-WEB-反序列化(web254-278)PHP反序列化漏洞、pop链构造、PHP框架反序列化漏洞、python反序列化漏洞
SICTF 2023
SICTF{fb23cefd-487f-42dd-a343-2a06194efc60}
故里[TRUE]
2023/04/21
6800
SICTF 2023
相关推荐
18.4.2日报
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验